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は有望なスタートのように見えます。
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 をチェックして、依存関係を設定します。