【问题标题】:Easiest way to get basic integration coverage in rails?在 Rails 中获得基本集成覆盖的最简单方法是什么?
【发布时间】:2011-07-27 03:14:05
【问题描述】:

我正在接管一个应用程序。它没有测试。

我正在寻找最低限度的集成测试,以便在我破坏某些东西时至少有一些东西可以对我大喊大叫。

我在想:

  • 加载小型 sql 转储
  • 给定一个 URL 列表
  • 请求 URL 并确保响应成功

寻找这样的东西没有结果。

有类似的指针吗?

或者,您将如何实现这样的快速“ndirty”来开始覆盖?

【问题讨论】:

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


    【解决方案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
    

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

    【讨论】:

      猜你喜欢
      • 2016-01-29
      • 1970-01-01
      • 2022-01-24
      • 2010-09-25
      • 1970-01-01
      • 2019-04-21
      • 2020-02-20
      • 1970-01-01
      • 2021-08-13
      相关资源
      最近更新 更多