The quintessential book on good software practices.
The quintessential book on design patterns and how to apply them.
Written by David Chelimsky, lead developer of RSpec.
The perfect book to read when adding tests to existing applications.
How not to write acceptance tests.
Setup, Exercise, Verify, Teardown.
Outlines steps to work towards working software in a quick manner.
Discusses outside-in development through BDD.
Breakdown of different types of test doubles and their purposes.
"Uncle Bob" Martin discussing test coverage.
A method of testing third-party services by recording real requests and replaying responses.
Mocks, stubs, and how they differ.
Michael Feathers' list on what makes (or doesn't) a unit test.
List of various types of obscure tests (mystery guest, general fixture, eager test).
Outlines various ways in which a developer can test against a third-party service.
Basic outline of continuous integration.
Continuous integration for open-source software.
Continuous integration in the cloud.
BDD for Ruby.
Acceptance testing framework for web applications.
BDD for JavaScript.
Test email delivery more easily.
C0 code coverage for Ruby 1.9.
Capybara driver that uses QtWebKit for faster tests.
A gem providing "time travel" and "time freezing" capabilities.
Build objects for your tests.
Test spies with mocha.
Hosted static analysis for Ruby source code.
Support for testing CLIs.