我有一个带有clean方法的模型,它检查两个字段是否为空,如果是,则引发ValidationError
如何在不使测试失败的情况下执行测试(通常我使用鼻子)来创建实例。我想做一些断言,以确保实例的创建失败。
这是干净的方法:
def clean(self):
if not self.message and not self.image:
raise ValidationError('You must provide either Message and/or '
'Image')
答案 0 :(得分:10)
instance = YourModel()
self.assertRaises(ValidationError, instance.clean)