睡眠并检查,直到情况属实
2022-09-01 14:05:30
Java中是否有一个库可以执行以下操作?应重复 a 持续 x 毫秒,直到条件变为真或达到最大时间。thread
sleep
这种情况主要发生在测试等待某些条件变为真时。该病症受另一种 .thread
[编辑]为了更清楚起见,我希望测试在失败之前只等待X毫秒。它不能永远等待一个条件成为现实。我正在添加一个人为的例子。
class StateHolder{
boolean active = false;
StateHolder(){
new Thread(new Runnable(){
public void run(){
active = true;
}
}, "State-Changer").start()
}
boolean isActive(){
return active;
}
}
class StateHolderTest{
@Test
public void shouldTurnActive(){
StateHolder holder = new StateHolder();
assertTrue(holder.isActive); // i want this call not to fail
}
}