Единообразно имитировать любое обращение к фиктивному объекту? Возьмем, к примеру, конечные точки RESTful API.

https://bravado.readthedocs.io/en/stable/testing.html демонстрирует, что можно имитировать конкретную конечную точку клиента Swagger следующим образом:

      def test_get_available_pet_photos(mock_client):
    mock_client.pet.findPetsByStatus.return_value.response = BravadoResponseMock(
        result=mock_pets,
    )

но как я могу издеваться над любым вызовом конечной точки. Например:

      def test_get_available_pet_photos(mock_client):
    mock_client.Any.return_value.response = BravadoResponseMock(
        result=mock_pets,
    )

Это позволило бы мне установить responseв функцию, которая может управлять ответом единообразно, и я заранее буду знать порядок вызовов, чтобы я мог правильно вводить правильные ответы. Это можно сделать?

0 ответов

Другие вопросы по тегам