اختبار القضبان المعدنية / الرف مع rspec؟
-
20-09-2019 - |
سؤال
قل لدي فئة معدنية المسماة معاينة. كيف يمكنني اختبارها مع RSPEC؟
عندما أحاول:
require 'spec_helper'
describe Preview do
it "should return the posted content" do
post "/preview", :content => "*title*"
response.body.should == "*title*"
end
end
انا حصلت:
undefined method `post' for #<ActiveSupport::TestCase::Subclass_1:0x1058b3098>
يبدو أن RSPEC لا يقوم بتحميل :post
الطريقة إذا كان الاختبار غير واضح لوحدة التحكم. لقد حاولت تحديد :type => :controller
ولكن دون جدوى.
المحلول
يحتوي RSPEC على مواصفات التكامل أن اختبارات تكامل القضبان التفاف (التي تمر عبر الرف). فقط ضع هذا المواصفات في ./spec/integration/preview_spec.rb
.
نصائح أخرى
أعتقد أنه من الأفضل اختبار مع الرف / الاختبار
في الوقت الحاضر (RSPEC-RAIRS 2.2.0 والقضبان 3) يمكنك تحقيق ذلك باستخدام طلب المواصفات:
بحسب ال ملف التمهيدي:
طلب المواصفات تعيش في المواصفات / الطلبات
[...]
طلب المواصفات مزيج في السلوك من اختبارات تكامل القضبان. انظر مستندات ActionDispatch :: Integration :: عداء لمزيد من المعلومات.
لا تنتمي إلى StackOverflow