2012-03-09 2 views
6

레일스가 Minitest를 사용하도록 구성하는 데 필요한 리소스를 찾았습니다. 불행히도 대부분의 리소스는 Minitest Spec을 모든 테스트 유형 또는 최소한 통합 테스트에 사용하는 것으로 가정합니다.유닛 스타일을 사용하여 통합 테스트를 위해 minitest를 구성하는 방법

나는 "빈티지"일지 모르지만, 나는 ala test라는 단언을 느낀다 : 단위가 rspec 스타일보다 나에게 잘 맞는다. 나는 MiniTest :: Unit 선언 스타일을 Capybara와 함께 사용하여 통합 테스트를 실행합니다.

저는 Capitbara와 통합 테스트가 제대로 작동하도록하기 위해 필요한 구성 요소를 이해하기 위해 minitest_helper.rb 및 some_model_integration_test.rb의 예를 살펴 보았습니다.

누군가가 이것을 위해 레일스를 구성하는 방법을 설명 할 수 있습니까?

답변

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 
관련 문제