簡體   English   中英

Unitils @InjectInto-如何處理?

[英]Unitils @InjectInto - How is it processed?

誰能與我分享如何處理Unitils @InjectInto或@InjectIntoByType批注?

我已經檢查了UnitilsJUnit4.class,這是處理此批注所必需的。 進而需要UnitilsJUnit4TestClassRunner.class來擴展JUnit4ClassRunner。 AFAIK,UnitilsJUnit4TestClassRunner沒有關於Unitils如何處理注釋@InjectInto的任何實現。

這個問題背后的基本思想-此注釋不支持注入Mockito模擬。 我只想檢查是否可以添加一些實現此目的的實現。 如果有任何其他直接解決方案將Mockito與Unitils集成在一起,那也是值得歡迎的。

它在注入模塊中處理(請參閱org.unitils.inject.InjectModuleorg.unitils.inject.util包中的類)。 不幸的是,我無法給您具體的答案。 有關更多信息,您必須調試或等待其他答案;)

是的,Unitils不支持Mockito。 但是,Mockito附帶了方便的模擬注入實用程序注釋。

您可以在JUnit測試中編寫如下內容:

@RunWith(MockitoJUnitRunner.class)
class MessageEchoerTest {
    @Mock Message message;
    @InjectMocks MessageEchoer messageEchoer;
}

請注意,它僅適用於嘲笑模擬或間諜。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM