Модульное тестирование с моделями Django и множеством взаимосвязей
Или & quot; Как спроектировать схему базы данных для простого модульного тестирования? & Quot;
Кстати, здесь есть очень похожий вопрос: Как протестировать модели в Django с иностранными ключами
Я пытаюсь следовать методологии TDD для проекта, который использует фреймворк Django. Я создаю и тестирую модели и их функциональные возможности (методы сохранения, сигналы, ...) и другие функции высокого уровня, основанные на моделях.
Я понимаю, что юнит-тестирование должно быть как можно более изолированным, но я чувствую себя создавая множество таблиц и связей, используя FactoryBoy для каждого теста, поэтому мой тест недостаточно силен, потому что если что-то изменится в модели, многие тесты могут быть нарушены.
Как избежать всех этих зависимостей и сделать тест чище?
Что вы, ребята, рекомендуете избегать всех этих шаблонов до фактического испытания?
Каковы лучшие практики?