JUnit5 でテストの実行順序を変更するにはどうすればいいですか? 質問する

JUnit5 でテストの実行順序を変更するにはどうすればいいですか? 質問する

JUnit4 に@FixMethodOrderは、テスト メソッドの実行をアルファベット順にできるアノテーションがあります。JUnit5 に類似したメカニズムはありますか?

ベストアンサー1

編集: JUnit 5.4 が正式にリリースされたので、スナップショットを使用する必要はなくなりました。

これは JUnit 5.4 で可能になりました。

https://junit.org/junit5/docs/current/user-guide/#writing-tests-test-execution-order

テスト メソッドが実行される順序を制御するには、テスト クラスまたはテスト インターフェイスに @TestMethodOrder のアノテーションを付け、必要な MethodOrderer 実装を指定します。独自のカスタム MethodOrderer を実装することも、次の組み込み MethodOrderer 実装のいずれかを使用することもできます。

英数字: テスト メソッドを名前と正式なパラメーター リストに基づいて英数字順に並べ替えます。

OrderAnnotation: @Order アノテーションで指定された値に基づいてテスト メソッドを数値的に並べ替えます。

おすすめ記事