在IntelliJ IDEA中包含JUnit 5依赖项

p5fdfcr1  于 2023-03-29  发布在  IntelliJ IDEA
关注(0)|答案(5)|浏览(163)

jetbrains blog开始:
IntelliJ IDEA支持实际运行为JUnit 5编写的测试的能力-不需要使用额外的库(例如Gradle或Maven插件),您所需要的只是包含JUnit 5依赖项。
我是Java和IntelliJ IDEA的新手,我不清楚使用Junit 5进行测试的步骤是什么。

3zwjbxry

3zwjbxry1#

如果您的项目基于Maven或Gradle,则依赖项通过pom.xmlbuild.gradle添加,否则只需将.jar文件添加到Module Dependencies
IDE可以帮助你,按Alt+Enter的红色代码:

以下依赖项将从Maven存储库下载并添加到类路径:

tktrz96b

tktrz96b2#

我把这个添加到我的pom中:

<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-engine</artifactId>
    <version>5.0.0-M4</version>
    <scope>test</scope>
</dependency>       
<dependency>
    <groupId>org.junit.platform</groupId>
    <artifactId>junit-platform-launcher</artifactId>
    <version>1.0.0-M4</version>
    <scope>test</scope>
</dependency>
u5i3ibmn

u5i3ibmn3#

以前你需要插件来运行像这样的单元测试

buildscript {
    repositories {
        mavenCentral()
        // The following is only necessary if you want to use SNAPSHOT releases.
        // maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
    }
    dependencies {
        classpath 'org.junit.platform:junit-platform-gradle-plugin:1.0.0-M2'
    }
}

apply plugin: 'org.junit.platform.gradle.plugin'

但是对于JUnit5不需要插件,只需编译即可

dependencies {
     testCompile 'org.junit.jupiter:junit-jupiter-api:5.0.0-M2'
}
vi4fp9gy

vi4fp9gy4#

得到了最新的IntelliJ IDEA(2017.3),在IntelliJ中创建测试类时可以添加JUnit 5库,但仍然找不到测试。尝试了@CrazyCoder的建议,发现org.junit.jupiter.API已经存在于我的IntelliJ中,版本为5.0.0-M6。最后从Maven Repository下载 org.junit.platform:junit-platform-commons:1.0.0-M6 并添加到classpath中解决了这个问题。
对于像我这样的人,IntelliJ的新用户,我遵循的详细步骤:
1.打开项目设置-〉库-〉+新建项目库-〉从Maven...
1.搜索并添加 org.junit.platform:junit-platform-commons:1.0.0-M6

  1. Modules -〉module name you want to add it to -〉Dependencies -〉+2 Library... (应该列出库jar)
j5fpnvbx

j5fpnvbx5#

在IntelliJ IDEA中生成测试类的方法要简单得多。

  • (适用于IntelliJ IDEA 2022.3.3)*

1.点击你想要测试的类,然后按alt+enter或者点击黄色灯泡〉选择Create Test

1.设置您希望生成测试类的位置和方式。
(* 请注意,IntelliJ IDEA会检测您是否有合适的JUnit,如果没有,会提示您自动下载。*)

1.编写测试类代码

您可以在jetbrains documentation中找到更多详细信息

相关问题