2014-11-07 14 views
8

के साथ एक नकली पर एक ही विधि के एकाधिक आमंत्रण मैं रूबी के साथ न्यूनतमतम संस्करण का उपयोग कर रहा हूं 1.9.3 मैं इसके साथ एक नकली के कई आमंत्रणों का परीक्षण कैसे करूं? मुझेकम से कम

mockObject.expect.times(2) :method, [return_1 first time, return_2 second time] 
mockObject.verify 

कुछ हासिल करने का कोई तरीका है?

उत्तर

5

प्रत्येक बार विधि कहने के लिए आपको expect पर कॉल करने की आवश्यकता है।

mockObject.expect :method, return_1, [first, time, args] 
mockObject.expect :method, return_2, [second, time, args] 

# run your code using the mock object 

mockObject.verify 
+0

यह वास्तव में काम नहीं करता है। मुझे 'MockExpectationError' मिलता है जो कहता है 'अपेक्षित {: retval => return_2,: args => [second, time, args]}, मिला [{: retval => return_1,: args => [पहला, समय, तर्क] }, {: retval => return_2,: args => [second, time, args]}] 'जो मैं समझता हूं उससे, यदि मैं एक ही विधि को कई बार मजाक कर रहा हूं, तो आखिरी' उम्मीद 'जीत रही है और शेष हैं अवहेलना करना। शायद रूबी 1.9.3 में सबसे कम संस्करण के साथ कुछ गलत है? – user949110

संबंधित मुद्दे