python学习

Python学习打call第七十七天:异常处理

2019-05-05  本文已影响23人  暖A暖

今天学习的是对测试中的异常进行捕获,主要用到了两个方法,assertRaises()和assertRaisesRegex()方法

测试中的异常捕获

from unittest import TestCase
from unittest import main

def division(a, b):
    return a / b

class MyTest(TestCase):
    def setUp(self):
        pass
    def test_raise(self):
        # 需要保证division传递了1,0两个参数,一定会抛出异常,且被Exception捕获
        self.assertRaises(Exception, division, 1, 0)
    def tearDown(self):
        pass
# 主函数
if __name__ == '__main__':
    main()

通过正则表达式捕获异常

from unittest import TestCase
from unittest import main

def division(a, b):
    return a / b

class MyTest(TestCase):
    def setUp(self):
        pass
    def test_raise(self):
        # 通过正则表达式'by zero' 匹配除零异常
        self.assertRaisesRegex(Exception, "by zero", division, 1, 0)
    def tearDown(self):
        pass
# 主函数
if __name__ == '__main__':
    main()

参考:https://www.9xkd.com/user/plan-view.html?id=1932068715

上一篇 下一篇

猜你喜欢

热点阅读