不知道 kent beck 是谁的人请自行 wiki
http://stackoverflow.com/questions/153234/how-deep-are-your-unit-tests
看第一个答案,我觉得关于是否应该追求代码覆盖率的争论该告一段落了
我目前的推荐方案是:
- 复杂和容易出错的 model 方法做 unit test
- 让 controller 尽可能 skinny,不做测试,除非是一些权限相关和有破坏性的
- 客户端用 jasmine 做 unit test
- 为你的产品最主要的故事流程做 integration test,用 capybara 或什么都成,但不应该超过三个