1
在編寫測試時,我經常需要模擬幾個類的方法。目前我正在通過嵌套with
陳述包含mock
引用例如什麼是嘲諷Python中的類的多個方法的乾淨方式?
from ... import A
def test_sample(self)
instance = A()
with mock(A, 'function_1', return_value=1):
with mock(A, 'function_2', return_value=2):
with mock(A, 'function_3', return_value=3):
assert A.function_4, 10
是否有一個整潔的/推薦的方式做到這一點?能夠刪除幾個嵌套的呼叫將是很好的!
在這個過程中,可能有也可能沒有其他類沒有被模擬的方法。
是否有'其他方法一個會在測試中運行的,沒有被嘲笑的? – solarissmoke
謝謝@solarissmoke我已經更新了這個問題,補充說可能有也可能沒有非模擬方法 –