419

Eclipse に静的インポートを自動的に検索させる方法はありますか? たとえば、ようやく Junit 4 にアップグレードしたので、次のように書きたいと思います。

assertEquals(expectedValue, actualValue);

+ Ctrl+をShift押しOて、Eclipse に以下を追加してもらいます。

import static org.junit.Assert.assertEquals;

多分私はあまりにも多くを求めています。

4

9 に答える 9

586

私は 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提案を提示し、それを選択すると、適切な静的インポートがファイルに追加されます。

于 2008-11-14T17:13:18.473 に答える
244

Assert.assertEquals(val1, val2)メソッドを強調表示してCtrl++ (インポートの追加)をShift押すMと、少なくともEclipse 3.4では、静的インポートとして追加されます。

于 2008-11-14T05:02:18.747 に答える
31

Eclipse 3.4 には、[Window] -> [Preferences] -> [Java] -> [Editor] -> [Content Assist] の下に [Favorites] セクションがあります。

たくさん使用する場合はorg.junit.Assert、そこに追加する価値があるかもしれません。

于 2008-11-14T09:25:36.297 に答える
22

まさに私が望んでいたものではありませんが、回避策を見つけました。Eclipse 3.4 (Ganymede) では、

Window->Preferences->Java->Editor->Content Assist

Use static imports (only 1.5 or higher)のチェックボックスをオンにします。

これは Optimize Imports にインポートをもたらしませんが、行で Quick Fix ( CTRL+ 1) を実行すると、十分な静的インポートを追加するオプションが提供されます。

于 2008-11-14T00:54:29.107 に答える
10

静的インポートのコンテンツ アシストから

静的メンバーのコンテンツ アシストの提案を取得するには、[お気に入りの設定ページを開く] 設定ページでお気に入りの静的メンバーのリストを構成しますJava > Editor > Content Assist > Favorites
たとえば、このリストにjava.util.Arrays.*ororg.junit.Assert.*を追加した場合、完了プレフィックスに一致するこのタイプのすべての静的メソッドが提案リストに追加されます。

開けるWindow » Preferences » Java » Editor » Content Assist » Favorites

ここに画像の説明を入力

于 2015-03-26T11:09:45.640 に答える
5

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

上記を新しいタイプとして追加すると、パッケージに .* が自動的に追加されます。

于 2015-08-23T18:56:55.887 に答える