![]() |
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,你可以这样做:
|
![]() |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
![]() |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
|
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
![]() |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
|
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
![]() |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |