2012-03-09 4 views
6

Я нашел ресурсы для настройки Rails для использования Minitest. К сожалению, большинство ресурсов предполагают использование Minitest Spec для всех типов тестов или, в лучшем случае, по крайней мере для теста интеграции.Как настроить minitest для тестов интеграции с использованием стиля устройства

Возможно, у меня есть «урожай», но я считаю, что тесты ala: работа для меня лучше, чем стиль rspec. Я бы использовал стиль объявления MiniTest :: Unit вместе с Capybara для запуска интеграционных тестов.

Мне интересно посмотреть пример minitest_helper.rb и some_model_integration_test.rb, чтобы понять соответствующие элементы конфигурации, которые мне нужно создать, чтобы сделать интеграционный тест приятным с Capybara.

Может кто-нибудь объяснить, как настроить Rails для этого?

ответ

9

Мои 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 

Мои 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 
Смежные вопросы