我想知道如何对模型中的无字段进行单元测试?
想象一下以下模型:
class Item(models.Model):
user = models.ForeignKey(user)
date = DateField(blank=False, null= False)
测试类:
class ItemCreationTest(TestCase):
def test_item_without_date(self):
item = Item()
# test should fail...
由于我没有提供日期,测试应该失败。但是,测试成功了...我在这里缺少什么?
答案 0 :(得分:2)
尝试将对象保存到DB并且测试将失败:
item = Item()
item.save()
或具有相同结果的较短版本:
Item.objects.create()
答案 1 :(得分:0)
尝试做:
class ItemCreationTest(TestCase):
def test_item_without_date(self):
item = Item()
item.save()