में वैकल्पिक पैरामीटर के साथ एक विधि का नकल कैसे करें Google Mock? उदाहरण के लिए:,,Google मॉक में वैकल्पिक पैरामीटर के साथ विधि का नकल कैसे करें?
void set_enable(bool enabled = true) { set_enable_impl(enabled); }
अब वर्ग MockA
में set_enable_impl
के लिए एक नकली विधि बनाने के लिए:: अपने विधि set_enable
की
class A
{
public:
void set_enable(bool enabled = true);
};
class MockA : public A
{
MOCK_METHOD1(set_enable, void(bool)); // this is not working
};
के लिए यह बेहतर होता अगर वहाँ सिर्फ परीक्षण प्रयोजन के लिए मूल कोड में कोई परिवर्तन नहीं किया गया था। वैसे भी अगर मैं कोई अन्य तरीका नहीं हूं तो मैं आपके उत्तर को सबसे अच्छा मानूंगा। – nyarlathotep108
@ nyarlathotep108 एक विकल्प है, लेकिन इसे मूल कोड बदलने की भी आवश्यकता है। मेरा अद्यतन उत्तर देखें। –
@ nyarlathotep108 उत्तर को चिह्नित करने पर विचार करें यदि आपको कोई बेहतर समाधान नहीं मिला है, या यदि आपने किया तो कृपया इसे हमारे साथ साझा करें। –