簡體   English   中英

如何使用單元樣式配置minitest以進行集成測試

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM