मैं सोच रहा था कि rspec में find_each कॉल का परीक्षण कैसे करें। मैं बस छोटा करते मैं क्या अपने मॉडल वापस जाने के लिए तो मैं इस तरह DB में परीक्षण डेटा पर भरोसा नहीं करना चाहते करने के लिए इस्तेमाल कर रहा हूँ:मैं रेल में rspec परीक्षण के लिए find_each कैसे लगा सकता हूं 3
MyClass.stub(:find).and_return(my_mock)
बहरहाल, एक अन्य वर्ग में मैं यह कर रहा हूँ:
कल्पना की परीक्षा मेंMyClass.stub(:find_each).and_return([one_mock, two_mock])
, "यहाँ चीजें करते" भाग निष्पादित नहीं किया जा रहा है:
MyClass.find_each do |instance_of_my_class|
do_stuff_here_on(instance_of_my_class)
end
मुझे लगता है कि यदि मैं यह कर सकते हैं। क्या किसी को पता है कि rspec परीक्षण के लिए find_each को कैसे दबाया जाए?
ऐसा करने से निम्नलिखित त्रुटि उत्पन्न होती है | यहां मेरे मैक्स | 1. यदि मैं मैक को सरणी के रूप में पास करता हूं तो इसमें कोई समस्या नहीं है लेकिन find_each ब्लॉक में instance_of_my_class सरणी है और इसमें तत्व नहीं हैं। – Aaron
'.and_yield (one_mock) .and_yield (two_mock)' के बारे में कैसे? – zetetic
आप बिल्कुल सही हैं, ज़ेटेटिक - मैं अगली बार मेरी सलाह का परीक्षण करना सुनिश्चित करूँगा :) मैंने आपके सुधार को शामिल करने के लिए अपना उत्तर संपादित कर लिया है। – Iain