단위 스타일을 사용하여 통합 테스트를 위해 Minitest를 구성하는 방법
-
09-12-2019 - |
문제
Minitest를 사용하도록 레일을 구성하는 자원을 찾았습니다.유감스럽게도 대부분의 리소스는 모든 테스트 유형 또는 적어도 통합 테스트를 위해 최적의 경우에 가장 적합한 사양의 사용을 가정합니다.
나는 "빈티지"일 수 있지만, 어설 션은 ALA 테스트를 느낍니다. 단위는 RSPEC 스타일보다 저에게 더 잘 작동합니다.나는 통합 테스트를 실행하기 위해 CapaYbara와 함께 MiniTest :: Unit 선언 스타일을 사용합니다.
MiniTest_helper.rb 및 some_model_integration_test.rb의 예를 보려면 통합 테스트를 CapaYbara와 잘 맞게 작업하기 위해 필요한 관련 구성 요소를 이해하는 데 필요한 관련 구성 요소를 이해하는 데 관심이 있습니다.
누군가가이를 위해 레일을 구성하는 방법을 설명 할 수 있습니까?
해결책
My 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
My 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
제휴하지 않습니다 StackOverflow