J'ai un test JUnit que je veux faire attendre pendant une période de temps de manière synchrone. Mon test JUnit ressemble à ceci :
@Test
public void testExipres(){
SomeCacheObject sco = new SomeCacheObject();
sco.putWithExipration("foo", 1000);
// WAIT FOR 2 SECONDS
assertNull(sco.getIfNotExipred("foo"));
}
J'ai essayé Thread.currentThread().wait()
mais le système génère un IllegalMonitorStateException (comme prévu).
Y a-t-il une astuce ou ai-je besoin d'un autre écran ?