2012-03-09 15 views
6

Minitestを使用するようにRailsを設定するためのリソースが見つかりました。残念ながら、ほとんどのリソースはMinitest Specをすべてのテスト・タイプに使用することを前提としていますが、最善の場合は少なくとも統合テストで使用することを前提としています。unitスタイルを使用して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 
関連する問題