लगभग हर कल्पना फ़ाइल मैं आ करवाते हैं मैं जैसे सामान लिख अंत:क्या मुझे फ़ैक्टरी लड़की में या spec फ़ाइल में मॉडल को परीक्षण करते समय मॉडल को स्टब करना चाहिए?
before :each do
@cimg = Factory.build :cimg_valid
@cimg.stub(:validate_img).and_return true
@cimg.stub(:validate_img_url).and_return true
@cimg.stub(:save_images).and_return true
@cimg.stub(:process_image).and_return true
@cimg.stub(:img).and_return true
end
मेरा मतलब है, मॉडल मैं Factory.build से प्राप्त पूरी तरह से वैध है। लेकिन मुझे लगता है कि सामान यह फाइल सिस्टम में चीजों को बचाता है, और मैं परीक्षण नहीं कर रहा हूँ सामान की पुष्टि करता है ...
मैं क्या मतलब है, मुझे लगता है कि यह कुछ इस तरह करने के लिए क्लीनर होगा ठूंठ नहीं है:
before :each do
@cimg = Factory.build :cimg_for_testing_tags
end
यदि कारखाने के भीतर स्टबिंग भी संभव है।
मॉडल को स्टब करने का सही तरीका क्या है?
लेकिन * मुझे यह करना चाहिए *? या मुझे इसे spec फ़ाइल में stub करना चाहिए? – Zequez
मुझे लगता है कि यदि आप अपने आप को कई बार दोहरा रहे हैं, तो इस मामले में सामान्य स्टब को समझने के लिए, केवल यह सुनिश्चित करें कि: cimg_for_testing_tags में एक मूल कारखाना है जो वास्तविक परिस्थितियों का परीक्षण करना चाहते हैं, उन परिस्थितियों के लिए स्टब नहीं किया जाता है। – fkreusch
यह एक शानदार तकनीक है। मैंने खुद को इस तरह की स्थितियों के समाधान के साथ संघर्ष किया है। धन्यवाद @ fkreusch! – josemota