次のことを行うJavaのライブラリはありますか? 条件が true になるか、最大時間に達するまで、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
}
}