junit テスト クラスがあります。テスト クラスはファイルを読み取り、telnet サーバーにメッセージを送信します。ファイル内のメッセージの数に応じて、処理に 1 時間から 5 時間かかる場合があります。プロパティファイルで構成されている時間。以下は私のコードです。
public void sendMessage() throws InterruptedException {
final long timetorun = Long.valueOf(props.getMap().get("timetorun"))
.longValue();
try {
System.out.println("duration : " + duration);
while (duration < timetorun) {
endTime = System.currentTimeMillis();
duration = endTime - startTime;
logger.info("Sending Message");
telnetUtils.run(telnetClient);
// sendMessage();
}
} catch (Exception e) {
e.printStackTrace();
}
}
timetorun が 1 時間であると仮定します。ここでの問題は、telnetUtils.run(telnetClient); 1 時間以上かかると、このロジックは機能しません。
これを達成する方法について誰か助けてもらえますか。