現在のプロジェクトの途中で、数え切れないほどの時間をデバッグに費やすという苦痛に苦しんだ後、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をどのようにカバーする必要がありますか?