python – 测试是否提出ValidationError

python – 测试是否提出ValidationError,第1张

概述我想测试一个异常是否被提出如何做到这一点? 在我的models.py我有这个功能,我想测试的一个: def validate_percent(value): if not (value >= 0 and value <= 100): raise ValidationError('error') 在我的tests.py中我尝试过: def test_validate_percen 我想测试一个异常是否被提出如何做到这一点?

在我的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']
解决方法 assertRaises用作上下文管理器:
def test_valIDate_percent(self):    with self.assertRaises(ValIDationError):        valIDate_percent(1000)

或与可呼叫:

def test_valIDate_percent(self):    self.assertRaises(ValIDationError,valIDate_percent,1000)

> http://docs.python.org/2/library/unittest.html#unittest.TestCase.assertRaises

总结

以上是内存溢出为你收集整理的python – 测试是否提出ValidationError全部内容,希望文章能够帮你解决python – 测试是否提出ValidationError所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1207431.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存