7

我找到了配置 Rails 以使用 Minitest 的资源。不幸的是,大多数资源假设所有测试类型都使用 Minitest Spec,或者在最好的情况下,至少用于集成测试。

我可能是“复古”,但我觉得断言 ala test:unit 对我来说比 rspec 风格更好。我会使用 MiniTest::Unit 声明风格和 Capybara 来运行集成测试。

我有兴趣查看 minitest_helper.rb 和 some_model_integration_test.rb 的示例,以了解我需要放置的相关配置元素,以使集成测试与 Capybara 很好地配合使用。

有人可以解释如何为此配置 Rails 吗?

4

1 回答 1

9

我的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
于 2012-03-09T10:46:51.897 回答