Contact us for a Private Course

Professional-quality web applications are designed with and backed by a strong test suite.

In this course you will learn how to build Ruby and Rails applications using test-driven development. You will use RSpec to write unit tests for models and controllers and externally test your features using Capybara. You will also learn how to streamline your test suite to remove duplication and improve performance.

We will work both "outside-in" using feature/acceptance specs as well out "inside-out" from the unit level. By the end of this course, you will be able to apply TDD to real-world projects.

What You’ll Learn

In this course you will learn how to build test-driven Rails apps using RSpec and Capybara.

  • Testing Models, Views and Controllers effectively within the application
  • How to use RSpec and Capybara to test like a user
  • Test both internal and external APIs
  • Remove duplication and improve test performance

What’s in a Class?

This is not "sit back and watch slides" — all Jumpstart Lab courses are hands-on. We work with real applications and you’ll implement these tools and techniques yourself. By the end of the class, you’ll have real experience, real skills, and real code to reference.

Who’s this for?

This course is built for experienced developers who feel comfortable with Ruby and Rails or a similar language/framework pair. This course is not for novice developers.

What equipment is needed?

For this session you'll need:

  • a computer with Mac OS or Linux (Windows users can setup Linux in a virtual machine)
  • Ruby 2.0 and Rails 4.0 installed

Detailed setup instructions will be sent out a week before the class takes place.

Who we are

We have the most experienced instructional team in the Ruby/JS world. Learn more about us.

  • Nick Gauthier
  • Jeff Casimir
  • Franklin Webber
  • Katrina Owen
  • Steve Klabnik

As always, this class is backed by our 110% money-back guarantee.

Learn a new skill

Jumpstart Lab offers training in fundamental, intermediate, and advanced levels of Ruby, Rails, JavaScript, jQuery, Backbone.js, ExtJS, HTML5/CSS3, and Git. Email for more information or checkout the courses page.



This in-person or online class runs across five days of two sessions each.

Day 1 Day 2 Day 3 Day 4 Day 5

Model Testing

  • Intro to RSpec Syntax & Structure
  • Testing Plain Ruby with RSpec
  • Unit Testing Rails Models

Controller Testing

  • Testing Controller Behavior
  • Controller Tests and Integration Tests
  • Stubbing and Mocking Components

Feature Testing

  • Intro to Capybara Syntax & Theory
  • Testing from the Outside
  • Mimicing User Behavior

Outside-In Development

  • The Testing Pyramid
  • Feature Tests Drive Controller Tests
  • Controller Tests Drive Unit Tests
  • Unit Tests Drive Logic
  • Full-Stack Validation

Great Test Suites

  • Stubbing responses
  • Remove duplication
  • Improve performance
  • Object factories
  • Using VCR


Pricing for this course is $1,999 per attendee with a maximum of 12 participants.

Purchase a Ticket for May 26–30
$1,999/person through

Private / On-Site Course

This course can also be run as a dedicated course for your team, either online or on-site. Send an email to and tell us whether you're interested in online or in person, how many participants you expect, and a bit about what kind of work you're doing. We'll get right back to you with a quote and customized plan.


Jeff Casimir is the Principal at Jumpstart Lab, has been teaching Ruby and Rails since 2005, and tells awesome jokes. He's conducted training for our largest clients, small teams, and many individuals.

Contact Us

(202) 670-2852
(202) 280–1257
1510 Blake Street
Denver, CO 80202 U.S.A

Stay Connected

Get the scoop on upcoming classes.