У меня есть тест 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 (как и ожидалось). Есть ли какой-то трюк, или мне нужен другой монитор?