我想测试是否引发异常我该怎么做?测试是否引发ValidationError
在我的models.py我有这个功能,一个我想测试:
def validate_percent(value):
if not (value >= 0 and value <= 100):
raise ValidationError('error')
在我tests.py我尝试这样做:
def test_validate_percent(self):
self.assertRaises(ValidationError, validate_percent(1000))
测试的输出:
..E
======================================================================
ERROR: test_validate_percent (tm.tests.models.helpers.HelpersTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/...py", line 21, in test_validate_percent
self.assertRaises(ValidationError, validate_percent(1000))
File "/....py", line 25, in validate_percent
raise ValidationError(u'error' % value)
ValidationError: ['error']
注意,在Python您的验证检查应写入'如果不为0 <=值<= 100' 。 – 2013-04-25 12:57:53