作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的模型中有以下验证功能:
@classmethod
def validate_kind(cls, kind):
if kind == 'test':
raise ValidationError("Invalid question kind")
w = Model.objects.get(id=1)
self.assertRaises(ValidationError, w.validate_kind('test'),msg='Invalid question kind')
self.assertRaisesRegex(w.validate_kind('test'),'Invalid question kind')
最佳答案
您打电话的方式 assertRaises
错了 - 你需要 pass a callable而不是调用函数本身,并将任何参数传递给函数作为参数给 assertRaises
.将其更改为:
self.assertRaises(ValidationError, w.validate_kind, 'test')
assertRaises
作为上下文管理器:
with self.assertRaises(ValidationError, msg='Invalid question kind'):
w.validate_kind('test')
关于django - 如何在 Django 中正确使用 assertRaises,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49954928/
我是一名优秀的程序员,十分优秀!