Задать вопрос
@iGyry
Backend developer

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

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

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

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

Похожие вопросы
Strikt Москва
от 100 000 до 180 000 ₽
Крона Лабс Екатеринбург
от 200 000 ₽
Sim-Ba Pay Санкт-Петербург
от 180 000 ₽