문제

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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top