2012-03-09 29 views
6

Tôi tìm thấy tài nguyên để định cấu hình Rails để sử dụng Minitest. Hầu hết các tài nguyên, không may, giả sử việc sử dụng thông số tối thiểu cho tất cả các loại thử nghiệm hoặc trong trường hợp tốt nhất, ít nhất là cho thử nghiệm tích hợp.Cách định cấu hình minitest cho các bài kiểm tra tích hợp bằng cách sử dụng kiểu đơn vị

Tôi có thể là "cổ điển", nhưng tôi cảm thấy xác nhận ala thử nghiệm: đơn vị làm việc tốt hơn cho tôi hơn phong cách rspec. Tôi sẽ sử dụng MiniTest :: Kiểu khai báo đơn vị, cùng với Capybara, để chạy các bài kiểm tra tích hợp.

Tôi quan tâm đến việc xem ví dụ về minitest_helper.rb và some_model_integration_test.rb để hiểu các yếu tố cấu hình có liên quan mà tôi cần phải thực hiện để làm cho thử nghiệm tích hợp hoạt động tốt với Capybara.

Ai đó có thể giải thích cách định cấu hình Rails cho điều này không?

Trả lời

9

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 
Các vấn đề liên quan