मैं आरएसपीसी 2 के साथ एक कक्षा का परीक्षण करने की कोशिश करता हूं, जिसमें कुछ निजी विधियां हैं, जिन्हें कुछ सार्वजनिक तरीकों से बुलाया जाता है। मैंआरएसपीसी: स्टब निजी विधि
@foo.should_receive(:start_training).exactly(2).times
के साथ सार्वजनिक विधियों का परीक्षण करता हूं यदि उन्हें बुलाया जाता है और कितनी बार। मेरी समस्या यह है कि यह दृष्टिकोण निजी तरीकों से काम नहीं करता है। तो, should_receive
के साथ संयोजन में @foo.send(:private_method)
जैसे sth का उपयोग करने का कोई तरीका है? या कोई अन्य वाक्यविन्यास?
eehmm ... मुझे यकीन है कि यह काम करता है। क्या आप इसे और अधिक समझ सकते हैं? – 23tux
मैंने कोशिश की, जब मैं एक निजी विधि के साथ should_receive को कॉल करने का प्रयास करता हूं, तो मुझे # निजी रन 'start_training' मिलता है # # रन: 0x007f7f7e2ebe68> ' – 23tux
क्या आप थोड़ा और कोड पोस्ट कर सकते हैं? कल्पना में मैं एटीएम पर काम कर रहा हूं, मुझे किसी भी मुद्दे के साथ निजी तरीकों का निजीकरण करना चाहिए ... –