【发布时间】:2011-07-27 03:14:05
【问题描述】:
我正在接管一个应用程序。它没有测试。
我正在寻找最低限度的集成测试,以便在我破坏某些东西时至少有一些东西可以对我大喊大叫。
我在想:
- 加载小型 sql 转储
- 给定一个 URL 列表
- 请求 URL 并确保响应成功
寻找这样的东西没有结果。
有类似的指针吗?
或者,您将如何实现这样的快速“ndirty”来开始覆盖?
【问题讨论】:
标签: ruby-on-rails integration-testing capybara
我正在接管一个应用程序。它没有测试。
我正在寻找最低限度的集成测试,以便在我破坏某些东西时至少有一些东西可以对我大喊大叫。
我在想:
寻找这样的东西没有结果。
有类似的指针吗?
或者,您将如何实现这样的快速“ndirty”来开始覆盖?
【问题讨论】:
标签: ruby-on-rails integration-testing capybara
我使用了基本的 rspec 集成测试:
# login factories, etc
context "Login" do
it "works" do
visit '/'
page.should have_content "Login: "
fill_in 'login', :with => @user.login
click_button 'Login'
page.should have_content @user.name
end
end
通过创建集成测试,它迫使我创建必要的工厂,因此我可以了解每个页面的耦合。奖励:当我添加单元测试时,它可以更容易地拆分模型。
【讨论】: