Django单元测试验证模型上的无字段

时间:2014-12-23 12:23:00

标签: django python-3.x django-testing

我想知道如何对模型中的无字段进行单元测试?

想象一下以下模型:

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...

由于我没有提供日期,测试应该失败。但是,测试成功了...我在这里缺少什么?

2 个答案:

答案 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()