14

testクラスファイルを入力してからTabキーを押して、次のように展開できるようにしたいと思います。

@Test
public void whenThen() {

}

また、適切なインポートを含めます。これにはが含まれimport static junit.framework.Assert.*;ます。

どうすればよいですか?Intellij12を使用しています

4

2 に答える 2

35

test次のように、IntelliJ12でのライブテンプレートを作成できます。

ファイル>設定...>ライブテンプレート

テンプレートの追加

  1. 新しいテンプレートを追加する
  2. 略語(このフィルターを使用するために入力するもの)を設定します
  3. このテンプレートを入力します(タブを押した後、カーソルは$ EXPR $にあり、メソッドの名前を終了します。この場合、$ END $は、$ EXPR $の名前を完了した後のカーソルの場所です(つまり、Enterキーを押します)。 )。

    @org.junit.Test
    public void test$EXPR$() {
        $END$
    }
    
  4. [展開先]が[タブ](または任意のいずれか)に設定されていることを確認します
  5. 完全修飾名の短縮が有効になっていることを確認します(このよう@org.junit.Testにすると、テンプレートimport org.junit.Test;でファイルの先頭に追加され、メソッドには@Test)が追加されます。
  6. Applicableを「inJava:d​​eclaration」に設定します。

編集:tieTYTが指摘しているようにimport static junit.framework.Assert.*、新しいファイルテンプレートを作成することでパーツを満足させることができます。

JUnitテストファイルテンプレート

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

import static junit.framework.Assert.*;

#parse("File Header.java")
public class ${NAME}
{

}

上記は、クラステンプレートからコピーして貼り付け、importステートメントを追加したものです。

于 2013-03-08T02:47:37.230 に答える
0

静的インポートを使用してライブテンプレートを追加できるようになりました。

オプションで静的インポートを確認する必要があります

@org.junit.Test
public void should$EXPR$when$CONDITION$() {
    org.junit.Assert.assertThat(null, org.hamcrest.CoreMatchers.is(org.hamcrest.CoreMatchers.nullValue())); 
}

ここに画像の説明を入力してください

于 2020-06-18T16:40:34.043 に答える