我有操作foo(p1,p2,p3)
。我嘲笑它并想验证它是否被正确调用。所以我有一个unittest.mock.call
伪元组列表要检查。但是相同的函数调用可能以各种形式出现:
foo(1,2,3)
foo(1,2,p3=3)
foo(1,p3=3,p2=2)
我想轻松检查每个参数是否具有正确的值。我不想解释存储在调用对象中的args
和kwargs
的所有可能变体。最好的方法是将所有参数都放在一个字典中(如kwargs
),无论它们是否与关键字一起传递。可能吗?有没有办法让这个任务更简单?