0

我写了一个测试来检查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挂起测试也挂起,忽略超时。

如何实现?

4

1 回答 1

0

使用它而不是 @Timeout :

@Rule
public Timeout timout = Timeout.millis(10000); // in milliseconds
于 2021-01-14T22:40:44.700 回答