Я не совсем уверен в специфике того, что вы пытаетесь здесь протестировать, для этого мне понадобятся дополнительные фрагменты кода, но я могу дать вам несколько общих советов.
Во-первых, прочитайте главу о модульном тестировании «Погружение в Python» (это бесплатно онлайн! http://diveintopython3.ep.io/unit-testing.html), Это отличное объяснение модульного тестирования в целом, что вам нужно делать и почему.
Во-вторых, что касается TDD, это ценная практика, но будьте осторожны, если вы слишком сильно зависите от нее, так как я обнаружил, что это может привести к чрезмерной спецификации программного обеспечения и, кроме того, к появлению программного обеспечения, которое не может быть повторно использовано. разработаны и адаптированы к новым задачам. Это только мой опыт, ум. Кроме того, если вы не используете его догматически, TDD является ценным.
В-третьих, мне кажется, что лучший совет для вашей конкретной ситуации - стремиться проверить вашу логику, а не логику фреймворков, от которых вы зависите . Это означает, что часто тестирование полу-полных моделей терпит неудачу и т. Д. И т. Д. Может быть неуместным, поскольку это не ваша логика, а логика Джанго, и поэтому ее уже следует проверять. Более ценно было бы проверить несколько ожидаемых случаев, ожидаемых вами экземпляров, ожидаемых исключений и т. Д., Чтобы убедиться в правильности спецификации вашей модели, а затем перейти к более содержательной логике вашего приложения.