Cómo configurar MinItest para pruebas de integración usando el estilo de unidad
-
09-12-2019 - |
Pregunta
Encontré recursos para configurar rieles para usar MINITEST.La mayoría de los recursos, desafortunadamente, asumen el uso de la especificación de MINITESTES para todos los tipos de prueba o, en el mejor caso, al menos para la prueba de integración.
Puedo ser "vintage", pero siento las afirmaciones de Alea Test: la unidad funciona mejor para mí que el estilo RSPEC.Yo usaría un estilo de declaración de la unidad, junto con Capybara, para ejecutar las pruebas de integración.
Estoy interesado en ver un ejemplo de minitest_helper.rb y some_model_integration_test.rb para comprender los elementos de configuración relevantes que necesito para poner en lugar para que la prueba de integración funcione bien con Capybara.
¿Puede alguien explicar cómo configurar los rieles para esto?
Solución
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