最近、Eclipse から IntelliJ Idea に切り替えましたが、この変更に非常に満足しています。しかし、独自の構造検索テンプレートを作成する方法がわかりません。
try ... catch ... finally
ブロックを削除するために、ブロックを含むすべてのテスト メソッドを特定したいと考えています。テンプレートの置換は 2 番目の目標です。まず、それらを見つける方法を理解したいと思います。
既存の Idea テンプレートを使用して@Test
、このテンプレートをわずかに変更して注釈が付けられたすべてのメソッドを見つけようとしました:
class $Class$ {
@Test
$ReturnType$ $MethodName$($ParameterType$ $Parameter$);
}
また、定義済みのテンプレートを使用してすべてのtry ... catch
ブロックを検索し、finally
検出を追加しました。
try {
$TryStatement$;
} catch($ExceptionType$ $ExceptionDcl$) {
$CatchStatement$;
} finally{
$FinallyStatment$;
}
しかし、ブロックを含むすべてのテスト メソッドを見つけるために、さらに進んでこれら 2 つのテンプレートを組み合わせる方法がわかりません。try ... catch ... finally
これで見つけたい「悪いテスト」と、構造テンプレートに一致しない「良いテスト」の例を次に示します。
public class Tests {
@Test
public void badTest() {
// some code
try {
// some code
} catch (Exception e) {
// some code
} finally {
// some code
}
// some code
}
@Test
public void goodTest() throws Exception {
// some code
}
}
手がかりを教えてもらえますか?
よろしくお願いします、
ジュリアン。