我是相當新的Python開發,我不知道什麼是最好的方式注入模塊的單元測試功能。Python單元測試功能通過使用模擬
我有一個功能,它看起來像:
import exampleModule
def func():
ls = createList()
exampleModule.send(ls)
在上面的代碼中,我想嘲笑exampleModule.send
方法。
我應該將方法作爲參數傳遞給函數嗎?像:
def func(invokeMethod):
ls = createList()
invokeMethod(ls)
而在單元測試我可以通過模擬。但我不希望調用者指定調用方法。
這樣做的正確方法是什麼?
區別在於,在我的情況下,我沒有測試方法(類中的函數),而是測試高級函數。 – Prasanna