Comment configurer Minitest pour les tests d'intégration à l'aide du style de l'unité
-
09-12-2019 - |
Question
J'ai trouvé des ressources pour la configuration des rails pour utiliser Miniest.La plupart des ressources supposent malheureusement l'utilisation de spécifications minitates pour tous les types de test ou, dans le meilleur des cas, au moins pour le test d'intégration.
Je suis peut-être "vintage", mais je sens les affirmations ALA Test: Unité fonctionne mieux pour moi que le style RSPEC.J'utiliserais Minitest :: Style de déclaration unitaire, ainsi que Capybara, pour exécuter les tests d'intégration.
Je suis intéressé à voir un exemple de minitarest_helper.rb et certains_model_integration_test.rb pour comprendre les éléments de configuration correspondants que je dois mettre en place pour rendre le test d'intégration bien fonctionner avec Capybara.
Quelqu'un peut-il expliquer comment configurer des rails pour cela?
La solution
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