2013-12-13 58 views
0

我有一些代碼使用Greenlet.spawn稍後調用一些代碼。我剛剛發現在代碼中出現了一個異常。它會被我們的測試所捕獲,但在測試成功後,產卵器會運行。如何用lambda覆蓋函數使用Python模擬?

我正在尋找一種方法來修補Greenlet.spawn,因此它立即調用傳入函數。

我想修補測試類,而不必爲測試添加參數。我已經使用了補丁來處理很多其他的東西,我覺得它能夠做到這一點,但是我的搜索結果中沒有一個是有成效的。

任何想法?

回答

0

想通了:

@patch('skynet.middleware.Greenlet.spawn', classmethod(lambda cls,f: f())) 

回想起來明顯,估計我就一直沒有得到它完全正確。