2017-01-13 27 views
2

私はかなりGoogleをやった。しかし、私は「もちろんそれはある」と言っている情報源を見つけることも、「いいえ、そうではない、そしてここでそれは壊れる」こともない。JUnit5はJUnit4と下位互換性がありますか?

EasyMock、PowerMock、Mockitoを使用して、非常に変化する品質の約2000個のユニットテストがあります。私は単にJUnit5に切り替えるときに2000のテストケースが動作するという合理的なチャンスがあるのだろうか、それとも私は1秒間の努力をしない方がいいのだろうか?

言い換えれば、私は "はい、私たちの大きなコードベースのために働いた"ことを確認できる答えを探しています。または "いいえ、それはまったく簡単ではありません"。

答えて

1

私の現在のプロジェクトに関する私の評価は、JUnit 4.12としばらくお待ちください。

今のところ、私たちのビルドセットアップはEclipseと "バックエンドビルド"では "異なっています"。意味:私たちはeclipse内で構築するためにmaven/gradleを使用することはできません。そして私は、単にeclipse setup内のjunit-4.12.jarを置き換えるために必要なJARを特定/ダウンロードするだけでは失敗しました。 JUnit 5を利用できるようにするために、他のJARをいくつか提供することも考えていません。

+0

あなた自身の答えを受け入れることは問題ありませんが、この場合は質問した質問には答えません。他の回答の1つを受け入れることを検討してください。 – NamshubWriter

+0

今週末に見ていきます。 – GhostCat

2

http://junit.org/junit5/docs/current/user-guide/

junit-vintage-engineはjunit4または3を実行するためのものですので、それは見えすなわちヴィンテージJUnitテストを実行することができ、それ 「JUnitのヴィンテージテストエンジンの実装、などに、JUnitの3またはJUnitの4スタイルで書かれたテスト新しいJUnitプラットフォーム。

5

JUnit 5 User Guideで述べたように:

ただ、JUnitのヴィンテージ・エンジンのアーティファクトは、テスト実行時のパスにあることを確認してください。その場合、JUnit 3とJUnit 4のテストは自動的にJUnit Platformランチャーによって選択されます。

junit5-samplesリポジトリのサンプルプロジェクトを参照して、GradleとMavenでどのように行われているかを確認してください。

関連する問題