के खिलाफ परीक्षण शायद यह ऐसा कुछ नहीं है जिसके खिलाफ परीक्षण किया जाना चाहिए, लेकिन मैं सीख रहा हूं इसलिए मुझे लगता है कि अधिकतम परीक्षण करने में गलत नहीं है।सामूहिक असाइनमेंट
मेरे पास कई परीक्षण हैं जो सभी एक को छोड़कर अपेक्षित परिणाम उत्पन्न करते हैं। मुझे इसके आसपास काम करने का एक तरीका मिला लेकिन मुझे आश्चर्य हुआ कि सही विधि क्या होगी।
जब मैं रेल कंसोल में बचत का परीक्षण करता हूं तो यह व्यवस्थापक फ़ील्ड को पैराम्स हैश से सहेजता नहीं है, जो मुझे उम्मीद है। जब मैं एक कारखाने के साथ निर्माण करता हूं तो इसे बचाता हूं, वैधता पास/विफल होती है। जब मैं बड़े पैमाने पर असाइनमेंट के खिलाफ सुरक्षा के लिए परीक्षण करता हूं तो परीक्षण विफल रहता है (क्योंकि यह व्यवस्थापक क्षेत्र को सेट करता है जब मैं इसे उम्मीद नहीं करता)
कोई विचार, सुझाव या चिंताएं?
धन्यवाद
मॉडल:
class User ...
#id, name, email, admin(int)
attr_accesible :name, email
...
end
user_spec
it "should not have an admin after a mass save" do
user = Factory.build(:user)
user.save
user.admin.should be_nil #its not nil, its 0
end
कारखानों
Factory.define :user do |f|
f.name "rec_acro"
f.email "[email protected]"
f.admin 0
end
आप चाहिये उपयोग करने के लिए RSpec उपयोग करने की आवश्यकता नहीं है: यह मूल रूप से की तरह कुछ नहीं करता है। –
सही, लेकिन चूंकि ओपी पहले से ही आरएसपीईसी का उपयोग कर रहा है, इसलिए मैं बस यह इंगित कर रहा था कि उन्हें एक साथ इस्तेमाल किया जा सकता है। –
क्या आपको लगता है कि केवल वह व्यक्ति जो कभी भी इस प्रश्न को पढ़ेगा और उत्तर की तलाश में उत्तर देगा ओपी? मैं इसे दूसरों के लिए नोट कर रहा था। –