Mar-05-2022, 03:07 PM
I need to mock an object with a bunch of methods. For all except one Mock() is perfect for me. But for one of the methods, I actually need to call a function whenever the method is called during the run.
Basically, I am doing some basic threading, so for my code to work, I can't give it the return values manually before the run. The function has to be called during the run.
So, I would like it such that whenever during the run -
Basically, I am doing some basic threading, so for my code to work, I can't give it the return values manually before the run. The function has to be called during the run.
m = Mock() m.meth.side_effect = foo()When I do this, as expected, it calls
foo()
at the start, and uses that value permanentlySo, I would like it such that whenever during the run -
m.meth
is called -
foo()
is called (and value returned)