JUnit5用户手册~超时

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值