繁体   English   中英

测试超时不适用于挂起的随机数生成器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM