Модульное тестирование с моделями Django и множеством взаимосвязей

Или «Как спроектировать схему базы данных для простого модульного тестирования?»

Кстати, здесь есть очень похожий вопрос: Как тестировать модели в Django с внешними ключами

Я пытаюсь следовать методологии TDD для проекта, использующего фреймворк Django. Я создаю и тестирую модели и их функциональность (сохраняю методы, сигналы,... )и другие функции высокого уровня, основанные на моделях.

Я понимаю, что модульное тестирование должно быть как можно более изолированным, но я считаю, создание множества таблиц и отношений с использованием FactoryBoy для каждого теста, поэтому мой тест недостаточно силен, потому что, если что-то изменится в модели, многие тесты могут быть нарушены.

Как избежать всех этих зависимостей и сделать тест чище?

Что вы, ребята, порекомендуете, чтобы избежать всего этого шаблонного перед реальным тестом?

Каковы лучшие практики?

10
задан Community 23 May 2017 в 12:25
поделиться