0
私は、作成後1か月後に実行される2つのスケジューリングタスクを持つスプリングブートを使用してアプリケーションを構築しています。このサービスをテストするには、サーバーの稼働中の1か月後にサーバーの時刻を変更する必要があります。あなたはこれを達成する方法のステップをガイドしてくださいできますか?起動後のスプリングブートサーバーの時間を変更する方法
私は、作成後1か月後に実行される2つのスケジューリングタスクを持つスプリングブートを使用してアプリケーションを構築しています。このサービスをテストするには、サーバーの稼働中の1か月後にサーバーの時刻を変更する必要があります。あなたはこれを達成する方法のステップをガイドしてくださいできますか?起動後のスプリングブートサーバーの時間を変更する方法
テスト目的のために、パラメータとして日付を使用してサービスメソッドを作成することをお勧めします。 例:このパターンで
public void myScheduledTack(){
myDate = getCurrentDate();
myService.myMethod(myDate);
}
public getCurrentDate(){
return new Date();
}
、あなたはgetCurrentDate方法を模擬し、あなたのサービスをテストすることができます。
私は、サーバー上で恒久的に時間を変更する必要があります。私はあなたのアプローチがそれを達成するとは思わない。 – user2885295