php网站案例,电子商务网站设计实验报告,辽宁建设工程信息网企业人员调动,大数据营销的典型案例提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 Junit单元测试异常处理方法 前言案例准备一、类方法内处理异常二、测试方法中处理异常1.try/catch/finally 语句2.Test(expected)3.ExpectedException 前言
提示#xff1a… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 Junit单元测试异常处理方法 前言案例准备一、类方法内处理异常二、测试方法中处理异常1.try/catch/finally 语句2.Test(expected)3.ExpectedException 前言
提示这里可以添加本文要记录的大概内容
开发者在进行Java编程时会对程序中的异常进行处理。一般的可以发生异常的方法内添加 try/catch/finally 等处理语句在方法内部解决异常也可以使用throw / throws 语句交由方法上一层进行解决。因此在单元测试也应当考虑方法抛出异常的情况对异常的处理也应当纳入单元测试框架中。JUnit提供了多种异常处理的机制以帮助测试者验证需要处理的异常代码本篇文章我们主要来探讨一下JUnit处理异常的方法 案例准备
提示可结合下面实例理解异常处理方法
创建一个Caculator计算类供测试类使用 由Caculator中我们主要测试除法中分母不能为0的异常处理当分母为0时会抛出ArithmeticException异常 创建测试类 一、类方法内处理异常 我们可以直接在方法中处理异常主要由try/catch语句处理异常然后在测试类中就不需要再处理异常如下图所示 测试类中测试通过 二、测试方法中处理异常 我们也可以不在调用的方法内处理异常而是由方法抛出交给测试方法类处理,在测试方法中处理异常主要有三种方式 注测试方法中调用的方法为Caculator中的未处理异常的devide1()方法 1.try/catch/finally 语句 如同在类中方法一样我们也可以直接在测试方法中使用try/catch/finally语句捕获异常 下图为例 2.Test(expected) Test注解中的参数expected允许测试者设置Throwable的子类用于检测待测方法是否正确抛出异常。如针对方法divide1(),可以用下图的方法进行异常检测。该方法配置比较简单易于使用然而该方法不能直接表明异常发生的位置测试者需要进一步定位。 下图为例 3.ExpectedException Junit中的ExpectedException可以更精确地定位异常发生的位置在应用ExpectedException类前需要用Rule 注解声明ExpectedException异常。然后在异常发生的位置前调用 expect 方法检测异常此外还可使用ExpectedException中的expectMessage方法设置异常属性信息 下图为例