我正在测试一些使用亚马逊pysqld库的代码。其中一个函数是execute_lambda,它接受一个lambda作为参数(它是一个事务,您可以传递一些要执行的函数)。我试着模拟这个呼叫,但我不能确定参数。让我们看一个例子: with session() as s:
s.execute_lamda(lambda x: function(param1, param2)) 当我去测试时,检查模拟调用__enter__().exec
Mock.assert_called_with()是一个很方便的函数,但是它把*args比作*args,把**kwargs比作**kwargs。# code under testsomeclass_mock.func.assert_called_with(1,b=2,c=3)
someclass_mock.func.assert_call