2017-03-05 10 views
0

SpringデータとSpring Data RESTプロジェクトで時間依存のビジネスロジックをテストするベストプラクティスは何ですか? 1つのテスト方法で異なる「システム」時間を設定するにはどうすればよいですか?どのように春のデータと春のデータ休憩プロジェクトで時間依存のビジネスロジックをテストするには?

たとえば、同じタスクを解決する2つの異なるアルゴリズムがあります.1つのアルゴリズムは11-00まで、もう1つは11-00まで使用されます。

またはメソッドが、現在の日付や時刻に依存し、パラメータとして現在の時刻を追加した場合、我々は唯一の月曜日に行われなければならないタスク...

+1

[時間依存の単体テスト(http://stackoverflow.com/questions/5622194/time-dependent-unit-tests)の可能性の重複のため –

答えて

0

を持っている:

public void doSomething(LocalDateTime now) { 
    // does something time-dependent 
} 

実際のコードはdoSomething(LocalDateTime.now())でこのメソッドを呼び出します。 試験「は、試験日程」

doSomething(LocalDateTime.of(2017, 3, 5, 13, 37)); // Sunday 
doSomething(LocalDateTime.of(2017, 3, 6, 13, 37)); // Monday 
+0

おかげで、このメソッドを呼び出しますあなたの答えは、この状況には適していません。 (Spring DataやSDRの経験はありますか?) – Cepr0

+0

私はいくつかの基本的な機能を何度か使いました。例がありますか? –

+0

https://spring.io/guides/gs/accessing-data-jpa/ https://spring.io/guides/gs/accessing-data-rest/ – Cepr0

関連する問題