На полпути к моему текущему проекту, после того, как я страдаю от тяги, затрачиваемой на отладку несчетных минут, я решил принять TDD. Для начала я планирую написать набор модульных тестов для каждой из существующих моделей. Но для моделей, которые имеют только определенные атрибуты (т.е. Никаких дополнительных методов/свойств), я не уверен, что мне нужно проверить и как это сделать.
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?