What to Expect when Learning How to Test

If you have no experience doing test-driven development or writing tests more broadly, learning to test Rails applications will very likely be frustrating.

Rails has the keen ability of making developers familiar with the framework quite efficient when following Rails' conventions; introducing test-driven development into that mix, especially early on, can feel like everything crawls to a halt. Developers experienced with "the Rails way" will find writing tests cumbersome as they develop these skills.

Expectations

The trick here is to set your (and your team's) expectations properly. Testing will reduce development velocity. As with any new skill, you will be bad before you get good, and the way to get good is to practice.

How you practice is just as important as what you practice.

This book will cover both.