Java中是否有执行以下操作的库?Athread
应该重复sleep
x 毫秒,直到条件变为真或达到最大时间。
这种情况主要发生在测试等待某个条件变为真时。条件受另一个影响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
}
}