pytest monkeypatch:每次调用patched方法时都可以返回不同的值?

时间:2016-09-20 06:15:20

标签: python unit-testing pytest python-unittest

unittest我可以使用值声明side_effect可迭代 - 当调用修补方法时,将逐个返回每个值,而foundunittest我的修补方法可以根据输入参数返回不同的结果。我可以在pytest中制作类似的东西吗? Documentation没有提到这一点。

1 个答案:

答案 0 :(得分:1)

你当然可以用一个具有__call__属性的类进行monkeypatch,它可以做任何你想做的事情 - 然而,没有什么能阻止你使用unittest.mock和pytest - 甚至{{3}使这更容易。