2015-03-08 69 views
0

我使用Scalamock來測試我的Java項目。 項目包含使用Java的CDI風格DI類:Scalamock測試Java依賴注入

class Resource { 

@Inject 
private Service service; 
..... 
} 

我怎麼能注入模擬的服務實例? 與Mockito我可以使用@InjectMocks,但我一定要使用Scalamock。

回答

1

當前ScalaMock不支持Mockito的@InjectMocks等效。

在setter/constructor injection的情況下,您可以手動注入您的模擬。如果進行現場注入,您可以使用反射訪問私有字段,但這會非常麻煩。

請創建新的ScalaMock功能請求(https://github.com/paulbutcher/ScalaMock/issues) - 如果它得到了投票,我們可以實現它。

+0

謝謝,senu。已經提出了票:https://github.com/paulbutcher/ScalaMock/issues/100 – 2015-03-12 08:29:53