私はしばしば異なるタイプのテストを書く。テストの種類によって、セットアップが異なる場合があります。IntelliJ Idea:条件に応じたJUnitテストクラステンプレート
たとえば、すべての私のサービス・テストは、クラス宣言の下に次の注釈を持っている:
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = NONE)
すべてのコントローラテストは、これらのアノテーションを持っている:
@RunWith(SpringRunner.class)
@WithMockUser
@WebMvcTest(controllers = MyController.class)
別のテストは異なるセットアップを持っている、など
テストを作成するたびに、この部分を別のテストからコピー・ペーストする必要があります。
私はこのプロセスをIntelliJ Ideaで自動化するのに役立つソリューションを探しています。
Q:JUnit Test Class
テンプレートは、テストの種類によって異なる動作をする方法はありますか?クラス名は「コントローラ」で終わる場合、1つのテンプレートを使用する必要があり、その生成されたテスト - -
のは、クラス名が「サービス」という言葉で終わっているとしましょう、別のものを使用する必要があり、そのテストなどそれはすることも可能である
パッケージ名やクラス内容などのその他の条件でテストタイプを検出します。
私はそれが可能ではないと思います。私は個人的に「通常の」「@ RunWith」などを挿入するために「ライブテンプレート」(https://www.jetbrains.com/help/idea/creating-code-constructs-by-live-templates.html)を使用します。他のもの –
@RC私はそれについて考えていない、 –