Как настроить MiniTest для интеграционных тестов с использованием модуля

StackOverflow https://stackoverflow.com//questions/9627388

Вопрос

Я нашел ресурсы для настройки рельсов, чтобы использовать министра.Большинство ресурсов, к сожалению, предполагают использование минимальных спецификаций для всех типов тестов или, в лучшем случае, по крайней мере, для теста интеграции.

Я могу быть «Винтаж», но я чувствую, что утверждения ALA Test: Unit Build работает лучше для меня, чем стиль RSPEC.Я бы использовал минимальный стиль декларации :: Unit, вместе с Capybara, чтобы запустить тесты интеграции.

Я заинтересован в примере minitest_helper.rb и quey_model_integration_test.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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top