Я создаю тестовые сценарии для проекта 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')]