JUnit4でテストを実行する際、デフォルトではテストメソッドの実行順序がバラバラになる。これは、テストが記載順でも名前順でもなく、特定の規則に従っていないため、予測が難しい。そこで、テストメソッドを名前順にソートして実行する方法を紹介する。
テストメソッドを示すためのアノテーション@Testについては宣言自体の変更はありませんが、JUnit4では(後述する)検出する例外や、タイムアウトの値などを指定する際に、そのパラメータの指定などができました。JUnit5ではそれらは別アノテーションにより別途指定する形となり、@Testアノテーションは、ただテストメソッドである事を指定するだけのものとなったようです。 アサーション JUnit4のアサーションはorg.junit.Assertクラスのstaticメソッドとして提供されています。 基本的にassertThatメソッドとorg.hamcrest.Matcherを使用したアサーションを行うのが一般的なようです。 JUnit5のアサーションはorg.junit.jupiter.api.Assertionsクラスのstaticメソッドとして提供されています。 基本的な使い方はJUnit
ここ最近 JUnit4 から JUnit5 に移行する方法を模索していたのですが, あっちへこっちへ資料を捜索して大変だったのでまとめることにしました 移行の進め方の方針 小さなプロジェクトだと, さっくり JUnit4 から JUnit5 へ記法を一気に変えることもできるかなと思うのですが, 大きいプロジェクトになると物量が厳しいので, 基本的には以下のように進めるのが安定かなと思ってます。 JUnit のライブラリを更新する JUnit4 を削除し, JUnit5 を追加する(※ ただし, JUnit4 実行を維持するために, junit-vintage-engine なるものも入れる) JUnit4 記法の既存のテストを JUnit5 の記法に書き換える (新しいテストは JUnit5 の記法で書いてく) 全てのテストが JUnit5 の記法になったら, junit-vintage-
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く