1
私は、EJB TimerServiceの@Resourceアノテーションを使用するSomeServiceを持っています。@Resource依存関係を注入または置換する方法は?
@Resource プライベートTimerService timerService;
SomeServiceにこのTimerServiceの代わりにMock TimerServiceを挿入するにはどうすればよいですか?
私は、EJB TimerServiceの@Resourceアノテーションを使用するSomeServiceを持っています。@Resource依存関係を注入または置換する方法は?
@Resource プライベートTimerService timerService;
SomeServiceにこのTimerServiceの代わりにMock TimerServiceを挿入するにはどうすればよいですか?
あなたはmockito使用している場合:あなたが見るためにMockitoは、注釈付きのフィールドを挿入することができます @RunWith(MockitoJUnitRunner.class) vs MockitoAnnotations.initMocks(this)
を私は注釈付きのコンストラクタを使用してフィールドに注釈を使用する代わりにお勧めします。こうすることで、すべての注入フィールドを最終的にすることができ、ランタイム/テストの失敗/例外の代わりに依存関係が変更された場合にビルドの失敗が発生します。追加のボーナスは、テストでコンストラクタを呼び出して、そのようにモックを注入できることです。
注釈付きコンストラクタで説明している内容の例を挙げることはできますか? – user840930
@ user840930 https://docs.jboss.org/weld/reference/1.1.0.Final/en-US/html/injection.html –