1
104
我用 Mock (现在) unittest.mock 在PY3.3+上)为此:
对于您的案例,可能如下所示:
mock支持许多有用的特性,包括修补对象或模块的方法,以及检查是否调用了正确的东西等等。 Caveat emptor! (买主当心!)
如果你误入歧途
|
2
17
是的,如果您使用的是python 3.3+。您可以使用内置的
下面是一个简单的例子:
|
3
13
我不知道有什么内置的。实现起来非常简单:
这要求对象本身不会修改self.b,这几乎总是正确的。 |
4
7
是的,我可以给你提纲,但我的蟒蛇有点生锈,我太忙了,无法详细解释。 基本上,您需要在调用原始对象的方法中放置一个代理,例如:
这个 StackOverflow answer 关于Callable可以帮助您理解上面的内容。 更详细地说: 尽管答案被接受了,但由于与格伦的讨论很有趣,并且有几分钟的空闲时间,我想进一步讨论我的答案:
|
5
4
你可以模仿
使用Pymox,你可以这样做:
|
mg610 · 如何开始C++单元测试 2 年前 |
Phil Gunning · 使用嵌套函数更改进行模拟测试 2 年前 |
shilin agre · 在Python中测试修饰函数 2 年前 |
SlipScout · Unittest只传递单个值,而不是获取多个值 2 年前 |
Alex · 从实际对象的实例返回默认模拟结果 2 年前 |