我有一个 JUnit 测试,我想同步等待一段时间。我的 JUnit 测试如下所示:
@Test
public void testExipres(){
SomeCacheObject sco = new SomeCacheObject();
sco.putWithExipration("foo", 1000);
// WAIT FOR 2 SECONDS
assertNull(sco.getIfNotExipred("foo"));
}
我尝试 Thread.currentThread().wait()
,但它抛出了 IllegalMonitorStateException (如预期的那样)。
有什么技巧吗,还是我需要不同的显示器?
原文由 Kylar 发布,翻译遵循 CC BY-SA 4.0 许可协议
Thread.sleep(2000);
怎么样? :)