1 Вопрос: Как установить возвращаемое значение для ложного объекта, созданного из другого ложного объекта с помощью unittest?

вопрос создан в Thu, May 2, 2019 12:00 AM
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)

UnitTest р>

@patch('module1.some_engine')  
def test_some_method(self, mockEngine):
        # some code.....

Я могу издеваться над some_engine

@patch('module1.some_engine')

Как установить return_value для conn.execute()?

    
0
1 ответ                              1                         

Созданный вручную объект Mock можно вернуть для connect()

 mock_connection = Mock()
 mock_connection.execute.return_value = [1,2,3,4]

 mockEngine.connect.return_value = mock_connection
    
0
2019-05-02 15: 23: 19Z
источник размещен Вот