【问题标题】:Django unit test to verify None fields on modelDjango单元测试以验证模型上的无字段
【发布时间】:2014-12-23 12:22:59
【问题描述】:

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

想象以下模型:

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

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

【问题讨论】:

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


    【解决方案1】:

    尝试将对象保存到数据库,测试将失败:

    item = Item()
    item.save()
    

    或更短的版本具有相同的结果:

    Item.objects.create()
    

    【讨论】:

      【解决方案2】:

      尝试做:

      class ItemCreationTest(TestCase):
      def test_item_without_date(self):
          item = Item()
          item.save()
      

      【讨论】:

        猜你喜欢
        • 2015-10-01
        • 2010-12-10
        • 2019-12-24
        • 2017-08-30
        • 1970-01-01
        • 2013-06-25
        • 2017-12-19
        相关资源
        最近更新 更多