为什么 ruby china 的自动化的集成测试那么少呢?好像只有一个 signup_login_spec.rb 用了 DSL 语言,(DSL 模拟浏览器的行为),其他的好像和单元测试差不多,我也是初写,自动化集成测试的原则是什么,那些功能适合写,那些功能不适合写?
如果是为了学习的话,很简单,没有适合不适合,尽量多写就是了。
Ruby China 的代码没有强制要求测试覆盖率。你提到的那个 request 测试是由于有一次修改后注册登录功能坏掉了,为了避免以后再发生这种情况(用户入口最重要嘛)而加上的。
#2 楼 @ashchan #1 楼 @fsword 说的也是,要针对性写测试用例,毕竟测试脚本是很难维护的,对主要的功能点而且稳定的功能进行测试,是大有好处的。