我只想使用Mock模块模拟对方法的子集调用。所以,
fubar = Fubar()
fubar.myMethod = Mock()
funar.myMethod.return_value = [fubar.myMethod(), 'MyMOck', fubar.MyMethod]
会在第一次和第三次调用 read 方法myMethod
,但会在第二次调用时调用 mocked 方法。我想这样做的原因是检查竞争条件:中间调用应该早于第一个调用返回,从而导致一些问题。至少,我希望我能做到这一点。
这可能吗?如果是这样,怎么做?如果不是,为什么不呢?