测试django模型清洁方法

测试django模型清洁方法,django,testing,nose,Django,Testing,Nose,我有一个带有clean方法的模型,该方法检查两个字段中的任何一个是否为null,如果为null,则会引发ValidationError 如何执行测试(通常我使用nose)来创建实例,而不使测试出错。我想做一些断言,以确保创建实例失败 这是清洁方法: def clean(self): if not self.message and not self.image: raise ValidationError('You must provide either Message a

我有一个带有clean方法的模型,该方法检查两个字段中的任何一个是否为null,如果为null,则会引发ValidationError

如何执行测试(通常我使用nose)来创建实例,而不使测试出错。我想做一些断言,以确保创建实例失败

这是清洁方法:

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

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