如何使用 junit 在 java 中测异常处理?使用 @test 注释标记要测试的方法,指定预期的异常类型。使用 assertthrows() 该方法执行一段代码,并验证是否抛出了预期的异常类型。
如何在 Java 中使用 Junit测试异常处理
简介
在 Java 在测试中,验证异常处理是确保代码强度和可靠性的关键。JUnit 它提供了一个强有力的断言,使我们能够轻松、全面地测试异常行为。本文将介绍如何 Java 中使用 JUnit 异常处理的有效测试。
立即学习“Java免费学习笔记(深入);
使用 @Test 注解
我们使用 @Test 注释标记要测试的方法,并进行异常验证。该注释接受指定要测试的异常类型的参数。
@Test(expected = IllegalArgumentException.class) public void testInvalidInput() { // Code that throws an IllegalArgumentException }
如果测试方法抛出与预期异常类型不同的异常,则测试将失败。
使用 assertThrows() 方法
assertThrows() 该方法为测试异常处理提供了另一种更灵活的方法。它返回到另一个 Executable 对象可以执行一段可能会抛出异常代码的代码。
assertThrows(IllegalArgumentException.class, () -> { // Code that throws an IllegalArgumentException });
若执行的代码抛出与预期异常类型不同的异常,则测试将失败。
实战案例
让我们考虑一下 Calculator 类,它有一个 pide() 用于计算两个数字的方法。我们必须测试它 pide() 该方法是否为除数 0 时抛出 ArithmeticException。
public class Calculator { public int pide(int pidend, int pisor) { if (pisor == 0) { throw new ArithmeticException("Cannot pide by zero"); } return pidend / pisor; } }
public class CalculatorTest { @Test public void testDivideByZero() { // 预计 pide() 除数为方法 0 时抛出 ArithmeticException assertThrows(ArithmeticException.class, () -> { Calculator calculator = new Calculator(); calculator.pide(1, 0); }); } }
我们在上述测试中使用它 assertThrows() 方法验证 pide() 该方法是否为除数 0 时抛出 ArithmeticException。如果 pide() 如果方法抛出其他异常或不抛出异常,测试将失败。
以上就是如何在那里 Java 中使用 Junit测试异常处理?详情请关注图灵教育的其他相关文章!