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?

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top