Rails Testing Workshop
Testing Rails applications can sometimes feel like a burden. Or worse, intimidating. But it doesn't have to be that way! Rails provides extensive tooling for testing your web applications, all out of the box. This workshop will show you how productive, easy, and fun tests in Rails applications can be. It will cover building a Rails application with tests using the tools provided by Rails 4.1. Topics covered include but are not limited to:
- Test Driven Development (TDD)
- Model tests
- Data fixtures and factories
- Mocks and stubs
- Controller tests
- Integration tests
- Acceptance tests using Capybara
We will discuss the differences between classical TDD and outside-in BDD, managing dependencies within Rails applications, using tests to communicate intent to other developers, and adding test coverage to existing code. Attendees will be expected to be familiar with Rails and will need to bring a laptop computer with Ruby 2.0 installed.
Subscribe to be notified
We plan on holding additional workshops. If you would like to be notified about future workshops please sign up here.
"The workshop is a great value. Anyone can lookup how to write the various types of assertions, but it takes more experience and insight to design an application that is easy to test. This workshop focuses on design that works with a hands-on approach that helps the lessons sink in. I recommend anyone that's learned how to write code and now wants to take charge of delivering professional-grade software to attend this workshop."
- David Richards
"Mike's coding style and testing methods have changed the way I code for the better. I experienced several epiphanies over the two days. The explanation of bottom up development techniques was worth the price of admission for me. Well worth it."
- David Moulton
"Mike Moore is an accomplished developer with a great grasp of the tools and internals of the testing framework used by Ruby on Rails. The materials were presented in a way that it was easy for us to use it in our production code base the day after the workshop. We saw practical benefits on day one and continue to expand on that now."
- Allen Maxwell
HumaneCode is a human-oriented software company that believes great software is built for humans and not machines. We provide Ruby consulting and training. We specialize in web, mobile and social applications. We specialize in the Ruby programming language and the Ruby on Rails framework.