fbo*_*kov 32 java junit junit5
maven模块junit-jupiter-api和有什么区别junit-jupiter-engine?是否有必要包含两个依赖项build.gradle?
我是否需要编写两个依赖项
testCompile("org.junit.jupiter:junit-jupiter-engine:${junitVersion}")
testCompile("org.junit.jupiter:junit-jupiter-api:${junitVersion}")
Run Code Online (Sandbox Code Playgroud)
要么
testCompile("org.junit.jupiter:junit-jupiter-engine:${junitVersion}")
Run Code Online (Sandbox Code Playgroud)
足够?
我需要添加依赖junit-vintage-engine吗?
gly*_*ing 27
来自文档:
junit-jupiter-api用于编写测试和扩展的JUnit Jupiter API.
junit-jupiter-engineJUnit Jupiter测试引擎实现,仅在运行时需要.
junit-vintage-engineJUnit Vintage测试引擎实现,允许在新的JUnit平台上运行复古JUnit测试,即以JUnit 3或JUnit 4样式编写的测试.
所以......
junit-jupiter-api并junit-jupiter-engine编写和运行JUnit5测试junit-vintage-engine(a)运行JUnit5 和(b)您的测试用例使用JUnit4构造/注释/规则等Bas*_*que 13
junit-jupiter 神器如果您打算编写JUnit 5测试,则JUnit 5.4提供了更为简单的Maven配置。只需指定名为的聚合工件即可junit-jupiter。
<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.4.2</version>
<scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
为了方便起见,该聚合工件又自动拉出以下三个工件:
junit-jupiter-api (编译依赖项)junit-jupiter-params (编译依赖项)junit-jupiter-engine (运行时依赖项)在您的项目中,您还将最终得到:
以上是您需要基于新的Jupiter范例编写和运行JUnit 5测试的基础。
如果你的项目中有JUnit 3或4周的测试要继续运行,再添依赖的JUnit的老式发动机,junit-vintage-engine。请参阅IBM的教程。
<!-- https://mvnrepository.com/artifact/org.junit.vintage/junit-vintage-engine -->
<dependency>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
<version>5.4.2</version>
<scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
Kas*_*sun 10
请注意,junit-jupiter-api它作为junit-jupiter-engineMaven存储库中的子依赖项包含在内。因此,您只需要添加junit-jupiter-engine即可同时获得两者。我确定gradle是一样的。
https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-engine/5.1.1
| 归档时间: |
|
| 查看次数: |
4761 次 |
| 最近记录: |