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?

¿Fue útil?

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top