высмеивать функцию QuerySet - PullRequest
       0

высмеивать функцию QuerySet

0 голосов
/ 03 октября 2018

Я создаю тестовые сценарии для проекта Django, где я получаю значение из экземпляра модели.

Например,

instanceDog = models.Dog() 

, что приводит к другой модели, Tail и прочитайте:

instanceDog.tail.all()[0].value

Но в модульном тесте я не могу смоделировать функцию all().Прямо сейчас у меня есть

@mock.patch('path.to.code.models.Dog.all')
@mock.patch('path.to.code.models.Dog.objects.all')
@mock.patch('path.to.code.models.Tail.all')
@mock.patch('path.to.code.models.Tail.objects.all')

и, если установлено значение mock_all, используется

mock_all.return_value = [models.Tail(value='value')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...