【问题标题】:what is difference while doing monkeyPatch and StubOutwithMock?做monkeyPatch和StubOutwithMock有什么区别?
【发布时间】:2014-12-19 07:13:37
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python unit-testing monkeypatching mox pymox


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 2011-12-12
      • 2010-09-16
      • 2012-03-14
      • 2012-02-06
      相关资源
      最近更新 更多