总结
今天学习的是对测试中的异常进行捕获,主要用到了两个方法,assertRaises()
和assertRaisesRegex()
方法
assertRaises()方法的介绍
-
语法:
assertRaises(exception, callable, *args,**kwds)
; -
assertRaises()方法
是unittest中的一个断言方法,参数exception是待验证的异常类型,参数callable是待验证的方法,*args和kwds是待验证的方法参数。 -
assertRaises()方法
主要用于验证异常测试,在调用待测试函数callable时,在传入相应的测试数据后,如果测试通过则表明待测试函数抛出了预期的异常,如果报错则表名测试函数没有引发相应异常;
assertRaisesRegex()方法的介绍
-
assertRaisesRegexp(exception, regexp, callable, *args, **kwds)
-
assertRaisesRegexp()
方法比assertRaises()方法多了一个regexp参数,是一个正则表达式对象; -
该方法使用正则表达式方式来匹配异常断言,如果捕获到了匹配正则表达式的异常则运行成功,否则报错,通过正则表达式捕获异常能更加灵活和适用更多的场景;