@Test(expectedExceptions)在最常见的情况下很有用:
- 您期望会引发特定的异常
- 您需要该异常的消息以包含特定的单词
根据文档,如果未
expectedException引发测试,则测试将失败:
预期测试方法将引发的异常列表。如果没有异常或抛出此列表中的异常,则此测试将标记为失败。
以下是一些
@Test(expectedExceptions)不够的方案:
- 您的测试方法有几条语句,预计其中只有一条会抛出
- 您正在抛出自己的异常类型,并且需要确保它符合特定条件
在这种情况下,您应该恢复为传统的(pre-TestNG)模式:
try { // your statement expected to throw fail();}catch(<the expected exception>) { // pass}


