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