如何使用python mock用lambda重写函数?

如何使用python mock用lambda重写函数?,lambda,python-mock,Lambda,Python Mock,我有一些代码使用Greenlet.spawn稍后调用一些代码。我刚刚发现代码中出现了一个异常。它本来会被我们的测试捕获,但spawn会在测试成功后让它运行 我正在寻找一种修补Greenlet.spawn的方法,以便它立即调用传入的函数 我希望修补测试类,而不必向测试添加参数。我已经用补丁做了很多其他的事情,我觉得它应该能够做到这一点,但我的谷歌搜索没有一个是有成效的 有什么想法吗?想出来了: @patch('skynet.middleware.Greenlet.spawn', classmeth

我有一些代码使用
Greenlet.spawn
稍后调用一些代码。我刚刚发现代码中出现了一个异常。它本来会被我们的测试捕获,但spawn会在测试成功后让它运行

我正在寻找一种修补
Greenlet.spawn的方法,以便它立即调用传入的函数

我希望修补测试类,而不必向测试添加参数。我已经用补丁做了很多其他的事情,我觉得它应该能够做到这一点,但我的谷歌搜索没有一个是有成效的

有什么想法吗?

想出来了:

@patch('skynet.middleware.Greenlet.spawn', classmethod(lambda cls,f: f()))
回想起来似乎很明显,我想我只是一直没有完全正确