在rails中获得基本集成覆盖的最简单方法是什么?

时间:2011-07-27 03:14:05

标签: ruby-on-rails integration-testing capybara

我正在接管申请。它没有测试。

我正在寻找可以开始的最低限度的集成测试,如果我打破了某些东西,至少要对我大喊大叫。

我在想:

  • 加载小型sql dump
  • 给出一个URL列表
  • 请求网址并确保成功回复

寻找类似的东西是徒劳的。

任何类似这样的指针?

或者,你会如何快速实现这样的东西以便开始覆盖?

1 个答案:

答案 0 :(得分:1)

我使用了基本的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

通过创建集成测试,它迫使我创建必要的工厂,因此我可以了解每个页面的耦合。额外奖励:当我添加单元测试时,它更容易拆分模型。