2012-06-15 24 views
4

我想知道是否有可能配置Intellij的智能插入建議hamcrest和mockito dsl成語時,在測試類。真的,我正在尋找類似eclipse的「靜態收藏夾」,這樣當我按下ctrl +空格鍵或ctrl + shift +空格鍵時,這些成語就會出現。在intellij中配置自動完成與hamcrest和mockito dsl

通常情況下,可以針對此問題配置自動完成/智能插入或建議氣球。我已經瀏覽了設置,但沒有多少運氣,但可能很容易忽略了某些內容。

+0

你看過活的模板嗎?我相信他們是你正在尋找的。 (我沒有和Eclipse一起工作過,所以我不確定在Eclipse中有什麼靜態的收藏夾)。 –

回答

3

我不認爲可以調整智能插入功能,但我可以爲Mockito創建自己的實時模板。由於IntelliJ對導出有點限制,我只是發佈了一個手動創建它們的指南。

該網頁是法文的,但對於講英語的讀者來說,最重要的部分應該是可以理解的。

http://blog.arkey.fr/2011/10/21/quelques-live-template-intellij-pour-mockito/

有可能在一些頁面錯誤錯字,這也是現場的模板是在舊版本的IntelliJ的創建。如果您遇到關於它們的問題,請告訴我。

你應該可以爲Hamcrest創建自己的實時模板。你也試過FEST-Assert,我發現這個庫的API非常好用。

乾杯

+1

這些實時模板很酷,我肯定會開始使用它們,但它們不完全是我正在尋找的,因爲我需要爲每個dsl方法添加一個模板。靜態的收藏夾檢查類自動將類的靜態方法添加到自動完成。如果我添加Hamcrest匹配器類,那麼所有靜態匹配方法都可以輕鬆訪問。它對於這種編碼非常有用。我會繼續挖掘。儘管感謝您的鏈接。 – sgargan

+0

嗨@sgargan尼斯,你發現他們有用。也許智能插入功能可以通過插件進行調整,但我不知道這些技巧。 – Brice

0

而言Eclipse的喜愛進口的特點:使用的是IntelliJ的時候,你有沒有嘗試過使用Alt鍵 + 返回

當我使用我的Mockito只寫mock(MyService.class),然後按下Alt鍵+返回我靜態導入方法Mockito.mock的選項。

+0

我應該如何導入靜態導入的''Mockito。*''? – Mehrdad