سؤال

وجدت موارد لتكوين القضبان لاستخدام minitest.معظم الموارد، لسوء الحظ، تفترض استخدام أحضير المواصفات لجميع أنواع الاختبار أو في أفضل الأحوال، على الأقل لاختبار التكامل.

قد أكون "خمر"، لكنني أشعر أن التأكيدات علاء لاختبار: وحدة تعمل بشكل أفضل بالنسبة لي من نمط RSPEC.أود استخدام نمط إعلان الوحدة :: مع Capybara، لتشغيل اختبارات التكامل.

أنا مهتم بمشاهدة مثال minitest_helper.rb وبعض_ model_integration_test.rb لفهم عناصر التكوين ذات الصلة التي أحتاج إلى وضعها في مكانها لجعل اختبار التكامل يعمل بشكل جيد مع Capybara.

يمكن أن يفسر شخص ما كيفية تكوين القضبان لهذا؟

هل كانت مفيدة؟

المحلول

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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top