在unittest
我可以使用值声明side_effect可迭代 - 当调用修补方法时,将逐个返回每个值,而found中unittest
我的修补方法可以根据输入参数返回不同的结果。我可以在pytest中制作类似的东西吗? Documentation没有提到这一点。
答案 0 :(得分:1)
你当然可以用一个具有__call__
属性的类进行monkeypatch,它可以做任何你想做的事情 - 然而,没有什么能阻止你使用unittest.mock
和pytest - 甚至{{3}使这更容易。