Eclipse に静的インポートを自動的に検索させる方法はありますか? たとえば、ようやく Junit 4 にアップグレードしたので、次のように書きたいと思います。
assertEquals(expectedValue, actualValue);
+ Ctrl+をShift押しOて、Eclipse に以下を追加してもらいます。
import static org.junit.Assert.assertEquals;
多分私はあまりにも多くを求めています。
Eclipse に静的インポートを自動的に検索させる方法はありますか? たとえば、ようやく Junit 4 にアップグレードしたので、次のように書きたいと思います。
assertEquals(expectedValue, actualValue);
+ Ctrl+をShift押しOて、Eclipse に以下を追加してもらいます。
import static org.junit.Assert.assertEquals;
多分私はあまりにも多くを求めています。
私は Eclipse Europa を使用しています。これには、お気に入りの設定セクションもあります。
ウィンドウ > 設定 > Java > エディター > コンテンツ アシスト > お気に入り
私の場合、次のエントリがあります(追加するときは、「新しいタイプ」を使用し、を省略します.*
):
org.hamcrest.Matchers.*
org.hamcrest.CoreMatchers.*
org.junit.*
org.junit.Assert.*
org.junit.Assume.*
org.junit.matchers.JUnitMatchers.*
それらの 3 番目を除くすべてが静的インポートです。それらをお気に入りとして持つことで、" assertT
" と入力してCtrl+Spaceを押すと、Eclipse がassertThat
提案を提示し、それを選択すると、適切な静的インポートがファイルに追加されます。
Assert.assertEquals(val1, val2)
メソッドを強調表示してCtrl++ (インポートの追加)をShift押すMと、少なくともEclipse 3.4では、静的インポートとして追加されます。
Eclipse 3.4 には、[Window] -> [Preferences] -> [Java] -> [Editor] -> [Content Assist] の下に [Favorites] セクションがあります。
たくさん使用する場合はorg.junit.Assert
、そこに追加する価値があるかもしれません。
まさに私が望んでいたものではありませんが、回避策を見つけました。Eclipse 3.4 (Ganymede) では、
Window->Preferences->Java->Editor->Content Assist
Use static imports (only 1.5 or higher)のチェックボックスをオンにします。
これは Optimize Imports にインポートをもたらしませんが、行で Quick Fix ( CTRL+ 1) を実行すると、十分な静的インポートを追加するオプションが提供されます。
静的メンバーのコンテンツ アシストの提案を取得するには、[お気に入りの設定ページを開く] 設定ページでお気に入りの静的メンバーのリストを構成します
Java > Editor > Content Assist > Favorites
。
たとえば、このリストにjava.util.Arrays.*
ororg.junit.Assert.*
を追加した場合、完了プレフィックスに一致するこのタイプのすべての静的メソッドが提案リストに追加されます。
開けるWindow » Preferences » Java » Editor » Content Assist » Favorites
SpringFramework テストについては、以下も追加することをお勧めします
org.springframework.test.web.servlet.request.MockMvcRequestBuilders
org.springframework.test.web.servlet.request.MockMvcResponseBuilders
org.springframework.test.web.servlet.result.MockMvcResultHandlers
org.springframework.test.web.servlet.result.MockMvcResultMatchers
org.springframework.test.web.servlet.setup.MockMvcBuilders
org.mockito.Mockito
上記を新しいタイプとして追加すると、パッケージに .* が自動的に追加されます。