0

最近、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
        }
    }

手がかりを教えてもらえますか?

よろしくお願いします、

ジュリアン。

4

1 に答える 1