自定义异常的单元测试(链接异常python 3)

2024-10-04 11:24:19 发布

您现在位置:Python中文网/ 问答频道 /正文

在python3中测试基于自定义的异常,在客户端代码中,我有:

   class myCustomException(Exception):
      pass

   def someFunc():

     try:
       mathCheck = 2/0
       print(mathCheck)
     except ZeroDivisionError as e:
       raise myCustomException from e

在测试方面:

  def testExceptionCase(self):

     with self.assertRaises(ZeroDivisionError) as captureException:
       self.someFunc()

我的问题是: 如何使用unittest从本质上捕获链式异常,即myCustomException(从而证明自定义异常确实是从基础异常ZeroDivisonError调用和引发的),假设我已经完成了unittest的导入,并在客户机测试文件中导入

有没有一种方法可以说我们能够跟踪来自ZeroDivisionErrormyCustomException的回溯链。基本上,如果这个测试没有提高myCustomException,它也应该失败。谢谢你的帮助


Tags: 代码self客户端defasexceptionpassunittest