मैं कुछ कोडों का परीक्षण करने की कोशिश करता हूं जो कुछ भी वापस नहीं करते हैं लेकिन परिणाम को डीबी में सहेजते हैं। सेव विधि मजाक, मैं जाँच करने के लिए चीजों को ठीक से संसाधित किया गया है कि क्या चाहते हैं:पायथन में किसी ऑब्जेक्ट की नकली विधि में स्वयं को कैसे कॉल करें?
def mock_save(self):
assert(self.attr, 'dest_val')
with mock.patch.object(Item, "save", create=True) as save:
save.side_effect = mock_save
func_to_call() //in func_to_call, I call item.save()
हालांकि, ऐसा लगता है कि यह अनुमति नहीं है। यह कहता है कि तर्क विसंगति की संख्या।
यदि मैं def mock_save() def करता हूं, तो यह काम नहीं करेगा।
मैं उस वस्तु का संदर्भ कैसे रख सकता हूं जिस पर नकली विधि भी कार्य करती है?