كيفية تكوين اختبارات التكامل باستخدام نمط الوحدة
-
09-12-2019 - |
سؤال
وجدت موارد لتكوين القضبان لاستخدام 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
لا تنتمي إلى StackOverflow