RSpec परीक्षण लिखते समय, मैं खुद को बहुत सारे कोड लिखता हूं जो इस तरह दिखता है ताकि यह सुनिश्चित हो सके कि परीक्षण के निष्पादन के दौरान एक विधि को बुलाया गया था (तर्क के लिए, आइए हम कहते हैं कि मैं वास्तव में राज्य से पूछताछ नहीं कर सकता हूं कॉल के बाद ऑब्जेक्ट क्योंकि ऑपरेशन जिस विधि से करता है उसका प्रभाव देखना आसान नहीं है)।
describe "#foo"
it "should call 'bar' with appropriate arguments" do
called_bar = false
subject.stub(:bar).with("an argument I want") { called_bar = true }
subject.foo
expect(called_bar).to be_true
end
end
मैं जो जानना चाहता हूं वह है: क्या इस से एक अच्छा सिंटैक्स उपलब्ध है? क्या मुझे कुछ फ़र्ज़ी RSpec awesomeness याद आ रही है जो उपरोक्त कोड को कुछ लाइनों तक कम कर देंगे? should_receiveऐसा लगता है कि ऐसा करना चाहिए, लेकिन आगे पढ़ने पर ऐसा लगता है कि यह वास्तव में ऐसा नहीं है।
should_receiveरहा था, इसलिए मैंने सोचा कि प्रश्न मदद करेगा।