Dive into the internals of thoughtbot’s copycopter_client and discover how we test grizzly components such as:

HTTP

SSL

Threads

Mutexes

Polling

Forking

Logging

Caching

Rails Engines

Also learn common strategies for testing applications that contain difficult-to-test components, as well as tools for regression testing, such as ensuring that your library will work across several versions of Rails.

Testing is a staple in the Ruby community, but there are certain small pieces of behavior that seem to be simply untestable. Trying to create complicated tests for only a few lines of code seems to be a waste of time, but introducing gaps in coverage leaves the entire application or library suspect. This talk will help you close those gaps and keep your coverage at 100% regardless of what ugly monsters rear their heads.

Joe Ferris

thoughtbot, inc

Joe Ferris is a principal and developer at thoughtbot. During his tenure, he’s been involved with products like Hoptoad and Copycopter, and many open source projects such as factory_girl, shoulda, clearance, suspenders.