小编Stu*_*nes的帖子

在 python 中模拟类上的多个方法的干净方法是什么?

在编写测试时,我经常需要模拟多个类方法。目前我正在通过with包含引用的嵌套语句来执行此操作mock,例如

from ... import A


def test_sample(self)
    instance = A()
    with mock(A, 'function_1', return_value=1):
        with mock(A, 'function_2', return_value=2):
            with mock(A, 'function_3', return_value=3):
                assert A.function_4, 10
Run Code Online (Sandbox Code Playgroud)

有没有更简洁/推荐的方法来做到这一点?如果能够删除多个嵌套调用那就太好了!

在此过程中,类上可能有也可能没有其他未被模拟的方法。

python django unit-testing mocking

2
推荐指数
1
解决办法
2268
查看次数

标签 统计

django ×1

mocking ×1

python ×1

unit-testing ×1