के साथ नामित स्कॉप्स का परीक्षण मैं रेल वेब अनुप्रयोगों और आरएसपीईसी का परीक्षण करने के लिए नया हूं। मैं विरासत कोड के साथ काम करता हूं और परीक्षण जोड़ने की आवश्यकता है। तो आरएसपीईसी के साथ खोजकर्ताओं और नामित क्षेत्रों का परीक्षण करने का सबसे अच्छा तरीका क्या है?रेल: आरएसपीसी
मुझे Google में कुछ दृष्टिकोण मिलते हैं लेकिन वे आदर्श नहीं हैं। उदाहरण के लिए:
http://paulsturgess.co.uk/articles/show/93-using-rspec-to-test-a-named_scope-in-ruby-on-rails
it "excludes users that are not active" do
@user = Factory(:user, :active => false)
User.active.should_not include(@user)
end
या
http://h1labs.com/notebook/2008/8/21/testing-named-scope-with-rspec
it "should have a published named scope that returns ..." do
Post.published.proxy_options.should == {:conditions => {:published => true}}
end
मैं सबसे अच्छा तरीका (IMHO) लगता है "रेल टेस्ट नुस्खे" में:
should_match_find_method :active_only { :active == true }
जहां should_match_find_method
कस्टम सहायक विधि
स्कोप परीक्षण वास्तव में अनुभवजन्य हैं और मैं आपके द्वारा यहां दिखाई देने वाली पहली विधि के साथ चिपकता हूं – apneadiving
मैं सहमत हूं। पहले दृष्टिकोण के साथ क्या गलत है? यह संभवतः त्रुटिपूर्ण विन्यास पैरामीटर की जांच (वास्तव में केवल पुनर्लेखन) की बजाय वास्तविक व्यवहार को चश्मा देता है। –
@RobDavis "संभावित रूप से त्रुटिपूर्ण विन्यास पैरामीटर" +1 –