asserRaises
函数是 Python 中的一种断言方法,用于测试某个代码块是否会引发特定异常。
assertRaises
函数的语法如下:
assertRaises(exception, callable, *args, **kwargs)
参数说明:
exception
:表示期望捕获的异常类型。callable
:表示要测试的可调用对象(函数、方法等)。*args
和**kwargs
:表示要传递给callable
的参数。
使用示例:
import unittest
def divide(a, b):
if b == 0:
raise ZeroDivisionError("除数不能为0")
return a / b
class TestMyFunction(unittest.TestCase):
def test_divide(self):
with self.assertRaises(ZeroDivisionError) as ex:
divide(10, 0)
print(str(ex.exception))
在上面的示例中,test_divide
方法使用 assertRaises
断言来测试 divide
函数在除数为0时是否会引发 ZeroDivisionError
异常。最后结果会输出“除数不能为0”