BDD with Ruby on Rails using RSpec 3 and Capybara

Enhance your Ruby on Rails skills by mastering Behavior Driven Development with RSpec and Capybara to build feature-rich web applications.

  • Overview
  • Curriculum
  • Instructor
  • Review

Brief Summary

This course dives into Behavior Driven Development using Ruby on Rails, RSpec, and Capybara. You'll create two awesome web apps while learning to test like a pro, all while speaking a language everyone understands—like plain English!

Key Points

  • Learn Behavior Driven Development (BDD) with Ruby on Rails.
  • Use RSpec and Capybara for automated testing.
  • Develop two complete web apps throughout the course.
  • Understand feature specs that read like plain English.
  • Prerequisite knowledge of Ruby on Rails basics is needed.

Learning Outcomes

  • Gain hands-on experience building web applications with Ruby on Rails.
  • Master RSpec and Capybara for automated testing.
  • Understand user behavior and how it influences web app development.
  • Build a portfolio with functional and complex web applications.
  • Boost your resume with in-demand skills in the Rails community.

About This Course

Use Behavior Driven Development to build feature rich Ruby on Rails web apps using Rails 4.2, Rspec 3 and Capybara

Behavior Driven Development (BDD) with Ruby on Rails using RSpec and Capybara provides a thorough introduction to using BDD to building web applications using the popular Ruby on Rails framework. Why BDD to build web applications? The advantages are numerous, and Feature specs used extensively in BDD read like plain English which allows end users and developers to easily communicate with each other using BDD tools. In addition, it is easy for the end users to write the features themselves.

This course is designed for students who have some Ruby on Rails or web application development experience who want to take their skills to the next level but have no or limited experience in BDD or automated testing.

Why should students currently enrolled in the Professional Ruby on Rails Developer or already with some Rails experience take this course?

- Behavior Driven Development is the focus of this course!

- RSpec and Capybara experience for automated testing is necessary as a rails developer, covered thoroughly in this course!

- Emulating browser based user behavior to complete a business process from beginning to end, covered thoroughly in this course!

- Big resume booster, knowledge and usage of RSpec and automated testing is very important, most of the Rails community uses this!

- Complete coverage in terms of features, ALL features are built on basis of automated testing specs, not just selective features

- Building two complex and functional web apps including the featured workout web app in 1 course!

Tip: Most rails syntax (not complex) will not be explained, therefore students are expected to know basics like naming conventions and .each method etc. However, all features and BDD steps will be explained.

Some other key aspects of this course are:

- 99 lectures!

- Rails 4.2 using cloud-based IDE

- Working with external javascript libraries for charts and date pickers

- Migrations, one-to-many and many-to-many associations

- much, much more!

  • Build robust web applications using Ruby on Rails complete with test suite

  • Use Behavior Driven Development (BDD) to develop code

  • See web applications from a user perspective and emulate user behavior on the browser

Course Curriculum

1 Lectures

Instructors

Profile photo of Mashrur Hossain
Mashrur Hossain

Hi, I'm Mashrur, I'm a full-time programming instructor specializing in programming fundamentals, web application development, machine learning and cyber security. I have been a technology professional for over a decade and have degrees in Computer Science and Economics.My niche is building comprehensive career focused technology courses for students entering new/complex and challenging fields in today's technology space. This is a...

Instructors

Profile photo of Emmanuel Asante
Emmanuel Asante

I studied mining engineering and information systems. I completed a Diploma in Datametrics at the University of South Africa with a specialization in Information Systems. Whilst working in the mines, I developed various mining, rock mechanics and geological applications using languages ranging from Perl, Turbo Pascal to C#, Java and Ruby. In particular, I developed a mining production information management...

More Courses By Mashrur Hossain, Codestars • over 2 million students worldwide!, Rob Percival, Emmanuel Asante
Review
4.9 course rating
4K ratings
ui-avatar of Daniel Sousa
Daniel S.
4.0
7 years ago

The course is good, he has applied BDD in CRUD case.

  • Helpful
  • Not helpful
ui-avatar of Lorena Caldas
Lorena C.
0.5
7 years ago

The course doesn't have anything about BDD and testing skills.

  • Helpful
  • Not helpful
ui-avatar of Anonymized User
Anonymized U.
4.5
7 years ago

Really good explanations and perfect pace to follow along. This course is closing the gap in some of my knowledge and I am loving it. I was intimidated by BDD, this course is removing my trepidation with BDD.

  • Helpful
  • Not helpful
ui-avatar of Douglas Chun
Douglas C.
5.0
8 years ago

great course. easy to follow along~

  • Helpful
  • Not helpful
ui-avatar of Daniel Cortes
Daniel C.
5.0
8 years ago

I have taken almost all of Mashrur's courses, he is awesome!

  • Helpful
  • Not helpful
ui-avatar of Alisher Ulugbekov
Alisher U.
0.5
8 years ago

Not helpful. Whole lecture is about do this, write this, copy that, not explaining why do we need this? What is the main reason for doing that? As a simple example. Guard file. remove bundle exe rspec. Put bin/rspec. Why? Then it does not work obviously. Then replace bin/rspec with rspec. It is guess work. Totally not knowledged rails developer.

  • Helpful
  • Not helpful
ui-avatar of Alexandre Sampaio
Alexandre S.
5.0
8 years ago

The quality of this course is extreme and it is surpassing expectations. It's almost an millionaire investment.

  • Helpful
  • Not helpful
ui-avatar of Chris M
Chris M.
5.0
8 years ago

Either raise the volume or Add a compressor to the voice. It will make is sound louder.

  • Helpful
  • Not helpful
ui-avatar of Mike Chilson
Mike C.
5.0
8 years ago

Nice course. A great help to furthering my understanding of rails.

  • Helpful
  • Not helpful
ui-avatar of Lucas de Castro Oliveira
Lucas D. C. O.
3.5
8 years ago

The course its good at it's essence. However I believe that it focuses too much on feature testing and does little of unit testing. If you're working on a project that uses Rails from top to bottom (using .erb as views), this course is really helpful. But if you developing using Rails as an API only this course won't teach you enough to cover tests in your controllers, since it mainly focuses on user driven features.

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses