您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

如果未引发异常,则通过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')

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

python 2022/1/1 18:29:48 有187人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶