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

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

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

По этому я в поисках более лучшего решения.
P.s. или может можно как нибудь создавать объект по 1 способу, только все FK можно было бы не заполнять.
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
KISS
Создайте обязательные записи
Тесты должны быть тупыми, как пробка
Ответ написан
Ваш ответ на вопрос

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

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