bir*_*rda 5 testing rspec ruby-on-rails
在过去的几天里,我一直在慢慢地将测试添加到现有的rails应用程序中,我一直在努力.
我只是想弄清楚多少以及什么样的测试(单元,功能,集成)足以节省我调试和修复破坏现有功能的部署的时间.
我是唯一一个在这个应用程序上工作的人.它基本上是一个小公司(约20名员工)的库存管理数据库.我没有从一开始就添加测试,因为我没有真正看到这一点,但我有一些部署在最后一点点搞乱现有的功能,所以我认为添加可能是一件好事.
我是否需要单独测试我的模型和控制器并执行集成测试?似乎有开发人员认为,如果从那里收到错误,你应该只进行集成测试和回溯来找出问题所在.
到目前为止,我正在使用RSpec + Factory Girl + Shoulda.这使得为模型设置测试变得非常容易.
我现在开始使用控制器而且失去了一点点.我知道如何测试单个控制器,但我不知道是否应该使用集成测试来测试应用程序流,因为这会同时测试控制器.
在应用程序编写完成之后再编写测试将会非常乏味。至少,您应该测试集成案例(这将测试大多数控制器功能和视图),并且还应该单独进行模型测试,以便您的模型调用按照您认为应该的方式工作。
对于集成测试,我发现 Capybara 很容易使用。