在这篇简短的教程中,我们将使用 JUnit5 的 @Timeout 注解以声明式的方式来为单元测试设置超时时间。我们将讨论使用它的不同方式,然后我们将看到它如何与 @Parameterized 和 @Nested 测试进行交互。
我们可以将 JUnit5 的 @Timeout 注解标注在单元测试上,以指定它最多可以运行的秒数;如果超出这个值,测试将因 java.util.concurrent.TimeoutException 而失败:
@Test
@Timeout(1)
void shouldFailAfterOneSecond() throws InterruptedException {
Thread.sleep(10_000);
}
大约 3 分钟