测试django模型的清洁方法

时间:2013-12-16 11:57:49

标签: django testing nose

我有一个带有clean方法的模型,它检查两个字段是否为空,如果是,则引发ValidationError

如何在不使测试失败的情况下执行测试(通常我使用鼻子)来创建实例。我想做一些断言,以确保实例的创建失败。

这是干净的方法:

def clean(self):
    if not self.message and not self.image:
        raise ValidationError('You must provide either Message and/or '
                              'Image')

1 个答案:

答案 0 :(得分:10)

使用assertRaises()

instance = YourModel()
self.assertRaises(ValidationError, instance.clean)