详细信息

建议类型:异常和断言错误

是否可在首选项配置:否

过滤器分类:异常/断言错误

说明

UTA 会在以下情况显示此建议:

根据您的代码,可以使用以下操作链接:

(info) 对于使用 @Rule ExpectedException 处理异常的测试,UTA 不会显示标记为预期异常删除预期异常选项。

JUnit 4 测试示例

示例 1 - 抛出异常

已为 makePayment 方法创建以下测试:

UTA 检测到抛出的异常:

点击标记为预期异常使用抛出的异常更新 @Test(expected=...) 注解

示例 2 - 未抛出期望的异常

在下面的示例中,IllegalArgumentException 是预期异常:

UTA 检测到未抛出异常:

点击删除预期异常从测试中删除 Test(expected = IllegalArgumentException.class) 注解

示例 3 - 错误的抛出异常

在下面的示例中,IllegalArgumentException 是预期异常:

UTA 检测到实际抛出的异常为 Error

点击标记为预期异常使用抛出的异常更新 @Test(expected=...) 注解

示例 5 - 使用 AI 修复

已为 makePayment 方法创建以下测试:

UTA 检测到抛出的异常:

点击使用 AI 修复。对话框显示 LLM 提供者的输出,并提供如何修复测试的建议:

点击应用修复将打开代码的差异视图,用户可以根据需要在测试类中添加代码前编辑代码


点击应用

JUnit 5 测试示例

已为 makePayment 方法创建以下测试:

UTA 检测到抛出的异常:

点击标记为预期异常使用 assertThrows 方法包装抛出的异常: