【发布时间】:2012-04-02 01:48:39
【问题描述】:
在过去的几天里,我一直在缓慢地向我一直在开发的现有 Rails 应用程序添加测试。
我只是想弄清楚有多少和什么样的测试(单元、功能、集成)足以节省我调试和修复破坏现有功能的部署的时间。
我是唯一一个在这个应用程序上工作的人。它基本上是一家小公司(约 20 名员工)的库存管理数据库。我没有从一开始就添加测试,因为我没有真正理解这一点,但我有几个部署在最后一点点搞砸了现有功能,所以我认为添加它可能是一件好事。
我是否需要单独测试我的模型和控制器并执行集成测试?似乎有些开发人员认为,如果您从那里收到错误,您应该只进行集成测试和回溯以找出问题所在。
到目前为止,我使用的是 RSpec + Factory Girl + Shoulda。这使得为模型设置测试变得非常容易。
我现在开始使用控制器并且有点迷失了。我知道如何测试单个控制器,但我不知道我是否应该只使用集成测试来测试应用程序流,因为那样会同时测试控制器。
【问题讨论】:
标签: ruby-on-rails testing rspec