[英]Test timeout doesn't work for hanged random number generator
我写了一个测试来检查RNG是否挂起
public class StringUtilsTest {
@Test
@Timeout(value = 10)
public void repeated_generateRandomStringOfDigits() {
for (int i=0; i<5; ++i) {
StringUtils.generateRandomStringOfDigits(10);
try {
Thread.sleep(1);
} catch (InterruptedException ie) {
Thread.currentThread().interrupt();
}
}
}
}
但它没有按预期工作:如果RNG
挂起测试也挂起,忽略超时。
如何实现?
使用它而不是 @Timeout:
@Rule
public Timeout timout = Timeout.millis(10000); // in milliseconds
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.