[英]How to set return value to mock object created from another mock object using unittest?
from connection_util import some_engine
class RecommendConversationsUsingOldAPI(BaseResource):
def check_entitlement(self,msg_ids,usr_id, metadata):
conn = some_engine.connect()
some_list = conn.execute(something)
單元測試
@patch('module1.some_engine')
def test_some_method(self, mockEngine):
# some code.....
我可以嘲笑some_engine
@patch('module1.some_engine')
如何為conn.execute()
設置return_value
?
可以為connect()
返回手動創建的Mock
對象
mock_connection = Mock()
mock_connection.execute.return_value = [1,2,3,4]
mockEngine.connect.return_value = mock_connection
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.