class Foo
def bar(a, b)
...
Foo.should_receive(:bar)
बार को किसी भी तर्क के साथ बुलाया जाने की उम्मीद है।आरएसपीसी के साथ कुछ (लेकिन सभी नहीं) तर्कों की अपेक्षा कैसे की जानी चाहिए?
Foo.should_receive(:bar).with(:baz, :qux)
अपेक्षा करता है: बाज़ और: qux को पैरा के रूप में पारित किया जाना चाहिए।
पहले पैरा को बराबर करने की अपेक्षा कैसे करें: बाज़, और अन्य पैरा के बारे में परवाह नहीं है? जब आपके विधि एक तर्क के रूप में एक हैश प्राप्त कर रहा है
Foo.should_receive(:bar).with(:baz, anything)
यह काम करता है। चेतावनी है कि आपको प्रत्येक परम के लिए एक 'कुछ भी' चाहिए। –
मुझे यकीन नहीं है कि इसे बाद में जोड़ा गया था, लेकिन आरएसपीईसी के पास कोई_र्ग है ताकि 'बार (ए, बी, सी)' के लिए आप 'Foo.should_receive (: bar)। (: Baz, any_args)' – rubyprince
धन्यवाद कर सकते हैं @ रूबप्रिंस बहुत, महान टिप! –