[英]mocking and testing a single method in the class (MagicMock/py.test)
我想為類中的單個方法編寫一個測試(假設它是一個“ str”類):
mocked_str = mock.MagicMock(str)
str.__len__(mocked_str)
但是失敗了:
TypeError: descriptor '__len__' requires a 'str' object but received a 'MagicMock'
我如何模擬整個類(除單個函數外)(用於測試)? 謝謝。
看來您走錯路了。 mocked_str是您剛剛模擬的對象,而__len__
是其上的模擬方法:
>>> mocked_str.__len__('foo')
0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.