1
我有SomeService爲EJB TimerService使用@Resource註解。如何注入或替換@Resource依賴項?
@Resource private TimerService timerService;
我該如何在SomeService中注入一個模擬TimerService來代替此TimerService?
我有SomeService爲EJB TimerService使用@Resource註解。如何注入或替換@Resource依賴項?
@Resource private TimerService timerService;
我該如何在SomeService中注入一個模擬TimerService來代替此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 –