ユニットスタイルを使用して統合テスト用にMinitestを設定する方法
-
09-12-2019 - |
質問
私は鉱物を使うためにレールを構成するためのリソースを見つけました。残念ながら、ほとんどのリソースは、少なくとも統合テストのために、すべてのテストタイプまたは最良の場合には、すべてのテストタイプまたは最良の場合には、最適なスペックの使用を想定しています。
私は「ヴィンテージ」であるかもしれませんが、私はALAテストの主張を感じます:RSPECスタイルよりも私のためにもっとよく働いています。統合テストを実行するには、CapybaraとともにMinitest :: Unit宣言スタイルを使用します。
MINITEST_HELPER.RBの例を見て、統合テストをCapybaraとうまく正しく機能させるために適切な構成要素を理解するために、該当する構成要素を理解するために興味があります。
誰かがこのためにレールを設定する方法を説明することができますか?
解決
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