I am looking for TDD resources that are specific to Rails.
I've seen the Rails Guide: The Basics of Creating a Rails Plugin which really spurred my interest in the topic.
I have the Agile Development with Rails book and I see there's some testing-related information there. However, it seems like the author takes you through the steps of building the app, then adds testing afterward. This isn't really Test Driven Development.
Ideally, I'd like a book on this, but a collection of other tutorials or articles would be great if such a book doesn't exist.
Things I'd like to learn:
- Primary goal: Best Practices
- Unit testing
- How to utilize Fixtures
- Possibly using existing development data in place of fixtures
- What's the community standard here?
- Possibly using existing development data in place of fixtures
- Writing tests for plugins
- Testing with session data
- User is logged in
- User can access URL /foo/bar
- Testing changes in data
- Author updates post
- Product status changes to back order
- User buys product (behavior?)
- User is logged in
- User has valid address and valid credit card
- Order record is made
- Credit Card transaction history updated
- Send email to user
- Testing success of sending email
- Testing AJAX
- Possibly testing general jQuery functionality (Interface elements, etc)
- RSpec
- What place does RSpec have in a Rails app
- The future of testing
- Where is testing going? What things are on their way out?
- What patterns will be used in Rails 3?
Thanks for any help!