本書內容
很多高手都說測試先行很重要,但是很多高手也說測試先行不重要。不論他們的論點如何,我們通常只知道一件事:多數公司,通常會考 RSpec on Rails 的基本寫作。
然而,網上的 RSpec 教程很多,卻往往沒有好的完整的起步教學。
包含:從最初的起步設定,到實際測試一個完整的案例,基本的測試概念以及例子。
這就是這本教程想做到的事。
本書內容將涵蓋以下主題
- rspec-rails 的使用
- TDD and Red / Green / Refactor
- Unit Test, Functional Test, Integration Test
- One Assertion Principle
- Macros
- Shared Examples
- Feature specs with Capybara
- Stub
- Mock
- Spy with mocha
- Testing Time
- Email Testing
會以一個完整的 Rails 討論區的開發作為 TDD 的 Example。
第一章示範如何以 TDD 進行 CRUD RESTful 的功能開發。 第二章示範如何以 Macros、Shared Examples。describe、it、let、subject。....