![]() |
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,你可以这样做:
|
|
wavesinaroom · 断言结构向量长度 5 月前 |
![]() |
Tim Kirkwood · 比较空数据帧 5 月前 |
![]() |
Kamran Khan · 使用单元测试ASP。NET核心 10 月前 |
![]() |
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 10 月前 |
![]() |
Ricky Mo · 角度测试如何模拟导入的const 11 月前 |
![]() |
Natty · Visual Studio中缺少“代码覆盖率结果” 11 月前 |