سؤال

قل لدي فئة معدنية المسماة معاينة. كيف يمكنني اختبارها مع 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 :: عداء لمزيد من المعلومات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top