web-dev-qa-db-ja.com

JUnit5とSpring-Boot 1.5

spring-bootバージョン_1.5.9.RELEASE_を使用するSpring-Bootアプリケーションがあります。このアプリケーションをテストするには、junit-jupiterバージョン_5.0.2_を使用します。

単純なサービステストの場合、問題なく動作します。しかし、残りのエンドポイントをテストすることになると、私は失敗しています。その理由は、@RunWith(SpringRunner.class)アノテーションです。これをjunit4で使用して、すべてを一緒に配線しました。

Spring-Boot 2の前にjunit5のSpringRunnerはありますか?


更新

JUnit5テストの実行方法について article を偶然見つけました。ポイント4は有望なスタートのように見えます。

12
tgr

JUnit 4からJUnit 5に移行するには、@RunWith(SpringRunner.class)@ExtendWith(SpringExtension.class)に置き換えます。

残念ながら、spring-bootバージョン1.5.9-RELEASEはSpring 4に基づいており、SpringExtensionはSpring 5以降でのみ使用できます。

ただし、spring-test-junit5を使用すると、Spring 4でJUnit 5とSpringExtensionを使用できるため、解決策があります。 instructions をチェックして、依存関係を設定します。

18
Arho Huttunen