intellij-idea
ライブテンプレート
サーチ…
テストメソッドを簡単に追加する
@org.junit.Test
public void should_$name$() {
$END$
}
このテンプレートを作成するときは、 Shorted FQ namesボックスを必ずチェックしてください。
"should"(省略形)と入力すると、必要なimport org.junit.Test;
が追加されimport org.junit.Test;
ファイルの先頭にあるステートメント、およびこのコードは次のとおりです。
@Test
public void should_() {
}
Shorten FQ namesオプションのおかげで、 @org.junit.Test
は@Test
@org.junit.Test
化され@Test
。
$name$
変数は無関係で、別の名前を付けられます。その変数の目的は、テンプレートがクラスに挿入されると、カーソルは$name$
位置に配置され、何かを入力するよう求められます。
$name$
(事実上テストメソッドの名前)の値を入力すると、カーソルは最終的に組み込み変数$END$
にジャンプし、テストケースを実行して実装できます。
現在のクラスの名前を挿入する
ユーティリティクラスのパターンを考えてみましょう。 static
メソッドのみを持ち、フィールドを持たないクラスです。プライベートなコンストラクタを追加することによって、そのようなクラスのインスタンス化を防ぐことをお勧めします。
このライブテンプレートの例では、囲むクラスの名前を使用して、既存のクラスにプライベートコンストラクタを簡単に追加できます。
private $className$() {
throw new AssertionError("utility class, forbidden constructor");
}
Javaに適用:宣言スコープ。
[ 変数の編集]をクリックしてclassName
変数を組み込みのclassName()
式として定義し、[ 定義されている場合はスキップする]チェックボックスをオンにしてこの例では不要なカスタム名の入力を求めます。
例えば、次のようなクラスの中で:
class ListUtils {
// ...
}
"utility_class"(省略形)と入力すると、次のようなコンストラクタが挿入されます:
class ListUtils {
private ListUtils() {
throw new AssertionError("utility class, forbidden constructor");
}
// ...
}