如何使用Mox模拟模块函数并允许以几乎任何方式调用它

时间:2010-08-06 00:06:23

标签: python mox

我有一个多次调用另一个函数B的函数A.我想以这样一种方式模拟B:具有正确数量的参数的任何数量的调用,无论其值如何,都将返回一个固定的值并被视为正确。

调用函数的次数或次数不是规范的一部分。

2 个答案:

答案 0 :(得分:8)

正常剔除B ......

假设B接受2个参数并且应该返回'foo':

B(mox.IgnoreArg(), mox.IgnoreArg()).MultipleTimes().AndReturn('foo')

答案 1 :(得分:1)

def B(*args, **kwds):
   return 'fixed value'