[英]How to configure minitest for integration tests using the unit style
我找到了配置Rails以使用Minitest的資源。 遺憾的是,大多數資源都假設Minitest Spec適用於所有測試類型,或者在最好的情況下,至少用於集成測試。
我可能是“復古”,但我覺得斷言是一個測試:單位工作對我來說比rspec風格更好。 我將使用MiniTest :: Unit聲明樣式與Capybara一起運行集成測試。
我有興趣看到minitest_helper.rb和some_model_integration_test.rb的示例,以了解我需要采用的相關配置元素,以使集成測試與Capybara完美配合。
有人可以解釋如何為此配置Rails嗎?
我的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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.