web-dev-qa-db-ja.com

JUnit5でテストの実行順序を変更する方法は?

JUnit4には@FixMethodOrder注釈。テストメソッドの実行のアルファベット順を使用できます。類似のJUnit5メカニズムはありますか?

17

編集: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アノテーションで指定された値に基づいて、テストメソッドを数値順に並べ替えます。

19

いいえ、まだです。単体テストの場合、実行順序は無関係です。より複雑なテストの場合、JUnitは 明示的なサポートを提供する を目指しています-テストの順序もその一部になります。

12
Nicolai