それは二倍の質問です。
junit-vintage-engine
とjunit-jupiter-engine
の違いは何ですか?junit-vintage-engine
の除外が付いています。 Junit-Jupiter-Engineの使用を強制することですか?以下は、私のSpringBootプロジェクトの依存関係から生成されたものです Spring Initiizr :
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
答え:1。読書に基づいて、私はいくつかの違いを見つけました、
junit-vintage-engine :
junit-jupiter-engine :
答え:2。私はまだ年配のビンテージライブラリを提供しています。
ごきげんよう!!! :)
最初の質問はJDKのバージョンと関連しています。 Jupiter Engineを使用できるようにするには、Java 8以上が必要です。 2番目の質問のために。ヴィンテージエンジンはJUNIT4とjunit4のためのものであるため、10歳以上であるため、使用することはお勧めできません。私が知っている限りでは、Javaがそれほど進化していますが、これに沿って更新されていません。それが春のイニシャライザーがJunit-Jupiter-Engineの使用を強制する理由だと思います。