如果我正确理解了您的问题,则 可以 执行以下操作:
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')
…更好,因为它测试系统所需的行为,如果一个异常失败 的 提高。