我找到了配置rails使用minitest的资源。不幸的是,大多数资源假设对所有测试类型使用minitest规范,或者在最好的情况下,至少对集成测试使用minitest规范。
我可能是“复古”,但我觉得断言ala test:unit比rspec风格更适合我。我将使用minitest::unit声明样式和capybara一起运行集成测试。
我有兴趣看到minitest_helper.rb和一些_model_integration_test.rb的示例,以了解我需要放置的相关配置元素,使集成测试能够与capybara很好地协同工作。
有人能解释一下如何为此配置rails吗?

最佳答案

我的articles_integration_test.rb

require 'test_helper'

class ArticlesIntegrationTest < IntegrationTest

  def test_shows_article_title
    article = Article.create!(title: 'Foo bar')
    visit article_path(article)
    assert page.has_content?('Foo bar')
  end

end

我的test_helper.rb
ENV["RAILS_ENV"] = "test"
require File.expand_path("../../config/environment", __FILE__)
require "minitest/autorun"
require "capybara/rails"
require "active_support/testing/setup_and_teardown"

class IntegrationTest < MiniTest::Unit::TestCase
  include Rails.application.routes.url_helpers
  include Capybara::DSL
end

关于ruby-on-rails - 如何使用单元样式为集成测试配置minitest,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9627388/

10-11 07:44