Come configurare il minitesto per i test di integrazione utilizzando lo stile dell'unità
-
09-12-2019 - |
Domanda
Ho trovato risorse per la configurazione dei binari per utilizzare il minitest.La maggior parte delle risorse, sfortunatamente, assumono l'uso di specifiche minitest per tutti i tipi di test o, nel miglior caso, almeno per il test di integrazione.
Potrei essere "Vintage", ma sento le asserzioni ALA Test: l'unità funziona meglio per me dello stile RSPEC.Userei MiniTest :: Stile di dichiarazione dell'unità, insieme a Capybara, per eseguire i test di integrazione.
Sono interessato a vedere un esempio di minitest_helper.rb e ad alcuni_model_integrazione_test.rb per comprendere gli elementi di configurazione pertinenti che ho bisogno di mettere in atto per rendere il test di integrazione piacevole con Capybara.
Qualcuno può spiegare come configurare le rotaie per questo?
Soluzione
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