На полпути через мой текущий проект, после того, как я страдаю от потери расходов на бесчисленное количество минут при отладке, я решил принять TDD. Для начала я планирую написать набор модульных тестов для каждой из существующих моделей. Но для моделей, которые имеют только определенные атрибуты (т. Е. Никаких дополнительных методов/свойств), я не уверен, что мне нужно проверить и как это сделать.Написание тестовых примеров для моделей django
class Product(models.Model):
name = models.CharField(max_length=50)
description = models.TextField(default='', blank=True)
retails = models.ManyToManyField(Retail, verbose_name='Retail stores that carry the product')
manufacturer = models.ForeignKey(Manufacturer, related_name='products')
date_created = models.DateTimeField(auto_now_add=True)
date_modified = models.DateTimeField(auto_now=True)
Использование Продукт в качестве примера, какие вещи о нем, что модульные тесты должны охватывать? И как должен ForeignKey и ManyToManyField быть покрыт?
Да, это действительно помогло мне. Я думаю, что тестирование - одна из самых больших частей развития, которая часто пропускается из-за временных ограничений. Именно поэтому писать эффективные, эффективные и не избыточные тесты так важно. Счастливое тестирование! :-) – Furbeenator
+1 для того, чтобы избежать тестов переутомления в слое модели. – Soask
@Furbeenator мой коллега говорит, что мы должны проверять поля 'auto_add', потому что кто-то может изменить его в будущем и/или удалить. Правильно? – Masious