当使用 assertThrows() 方法时,它会执行您提供的代码块(lambda表达式)并捕获其中抛出的异常。然后,它会验证所捕获的异常是否与您指定的预期异常类型相匹配。如果抛出了预期的异常,那么断言成功,测试通过。如果没有抛出异常或抛出了其他类型的异常,那么断言失败,测试失败。
assertThrows() 方法接受两个参数:
预期的异常类型(Expected Exception Class):您提供的代码块(lambda表达式)应该抛出的异常类型。
代码块(lambda表达式):包含要执行的代码,该代码预计会抛出预期的异常。
下面是 assertThrows() 方法的基本语法:
当执行 assertThrows() 方法时,它会在代码块中执行相应的代码。如果代码块抛出了与预期异常类型相匹配的异常,则断言成功。如果没有抛出异常或抛出了与预期异常类型不匹配的异常,则断言失败。
assertThrows() 方法是一种方便的方式来测试代码是否按预期抛出了异常,并可以用于验证枚举常量的方法是否抛出了预期的异常。
网友评论