python3模拟线程目标在Unittes中不工作

2024-04-19 02:10:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码并存储在一个名为run_thread.py的文件中

^{1}$

当我试图在我的unittest中模拟/修补Builder.work时,原始的建筑工人还是跑,这不是我所期待的。在

^{pr2}$

Tags: 文件run代码pybuilderunittestthreadwork
2条回答

这对我不起作用,因为建筑工人()是静态方法。在

patch是一个类函数、属性、类属性时,这是根据文档使用的

@patch.object(Builder, 'work')
def test_run_thread(self, mock_work):
    # this is tested to work with static method
    mock_work.return_value = ['a', 'bbbb']

类属性和类属性(不是实例成员)也可以使用

^{pr2}$

相关问题 更多 >