2012-03-09 65 views
6

我發現配置Rails以使用Minitest的資源。不幸的是,大多數資源假定所有測試類型都使用Minitest Spec,或者至少在集成測試中最好。如何使用單元樣式配置minitest進行集成測試

我可能是「年份」,但我感覺斷言ala測試:單位工作比rspec風格更適合我。我將使用MiniTest :: Unit聲明風格和Capybara一起運行集成測試。

我有興趣看到minitest_helper.rb和some_model_integration_test.rb的示例,以瞭解我需要設置的相關配置元素,以便使集成測試與Capybara很好地協同工作。

有人可以解釋如何爲此配置Rails嗎?

回答

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