| 参数值 | 等价的注解 |
|
42
|
@Timeout(42)
|
|
42 ns
|
@Timeout(value = 42, unit = NANOSECONDS)
|
|
42 μs
|
@Timeout(value = 42, unit = MICROSECONDS)
|
|
42 ms
|
@Timeout(value = 42, unit = MILLISECONDS)
|
|
42 s
|
@Timeout(value = 42, unit = SECONDS)
|
|
42 m
|
@Timeout(value = 42, unit = MINUTES)
|
|
42 h
|
@Timeout(value = 42, unit = HOURS)
|
|
42 d
|
@Timeout(value = 42, unit = DAYS)
|
1、轮询超时测试
@Test
@Timeout(5) // Poll at most 5 seconds
void pollUntil() throws InterruptedException {
while (asynchronousResultNotAvailable()) {
Thread.sleep(250); // custom poll interval
}
// Obtain the asynchronous result and perform assertions
}

文章展示了@Timeout注解的不同用法,用于设置超时限制,如毫秒、秒、分钟、小时和天。同时提供了一个轮询超时测试的代码示例,该测试在5秒内持续尝试获取异步结果,每次间隔250毫秒。
780

被折叠的 条评论
为什么被折叠?



