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?

Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top