@iGyry
Backend developer

При написание юнит-теста на сохранение/изменение модели, как избавится от FK в Django?

Использую pytest в юнит-тестах. Ситуация такая, что хочу протестировать например создание новой записи.
1. Пробую создать объект через pytest. Проблема в том, что нужно обязательно создавать сторонние объекты, что бы заполнить обязательное поле FK (а у них тоже обязательные FK и тд.). По этому тут такая сложность
2. Пробую создать объект через mock. Мокаю объект и подставляю своё значение, но проблема в том, что фактически объект не создаётся, а я тут лишь подтасовываю данные.

По этому я в поисках более лучшего решения.
P.s. или может можно как нибудь создавать объект по 1 способу, только все FK можно было бы не заполнять.
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
KISS
Создайте обязательные записи
Тесты должны быть тупыми, как пробка
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы