1

我在进行单元测试时遇到了这个问题,我很想知道以下两者之间有什么区别?

self.monkeyPatch(module, 'myFunc', lambda n: someObject)

mox.StubOutWithMock(module, 'myFunc')
module.myFunc(n).AndReturn(someObject)

其中 myFunc 是模块中的公共函数,n 是传递给 myFunc 的参数,它返回 someObject。

4

1 回答 1

0

只是猴子修补的不同库/实现。

Monkeypatching 可以在没有任何库的情况下完成,但它需要做许多重复(而且有点丑陋)的事情,所以如果你开始自己实现它,你最终会创建帮助程序来帮助解决这个问题。自然有几个现成的库可以为您完成。

于 2014-12-20T07:27:57.170 回答