如果未引发异常,则通过Python单元测试

如果未引发异常,则通过Python单元测试,第1张

如果未引发异常,则通过Python单元测试

如果我正确理解了您的问题,则 可以 执行以下 *** 作:

def test_does_not_raise_on_valid_input(self):    raised = False    try:        do_something(42)    except:        raised = True    self.assertFalse(raised, 'Exception raised')

假设您有一个相应的测试,可以正确地

Exception
针对无效输入进行测试,当然:

def test_does_raise_on_invalid_input(self):    self.assertRaises(OutOfCheese, do_something, 43)

但是,正如评论中指出的那样,您需要考虑 实际 测试的内容。像…这样的测试可能

def test_what_is_42(self):    self.assertEquals(do_something(42), 'Meaning of life')

…更好,因为它测试系统所需的行为,如果一个异常失败 提高。



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

原文地址: http://outofmemory.cn/zaji/5644966.html

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

发表评论

登录后才能评论

评论列表(0条)

保存