JUnit5集成测试

一、在pom.xml添加

<build>

<plugin>

<artifactId>maven-surefire-plugin</artifactId>

<version>2.19</version>

<dependencies>

<dependency>

<groupId>org.junit.platform</groupId>

<artifactId>junit-platform-surefire-provider</artifactId>

<version>1.0.0-M4</version>

</dependency>

<dependency>

<!-- contains the engine that actually runs the Jupiter-tests -->

<groupId>org.junit.jupiter</groupId>

<artifactId>junit-jupiter-engine</artifactId>

<version>5.0.0-M4</version>

</dependency>

</dependencies>

</plugin>

</build>

二、可以打开Terminal窗口 输入 mvn test

 

 

1.maven的test阶段与 maven-surefire-plugin 的test目标相绑定了, 这是一个内置的绑定。 Maven通过插件来执行 JUnit 。

maven-surefire-plugin 的test目标会自动执行测试源码路径下符合命名模式的测试类。 

默认测试源代码路径: src/test/java/ 

测试类命名模式: 

**/Test*.java 

**/*Test.java 

**/*TestCase.java 

按上述模式命名的类, 使用 mvn test 命令就能自动运行他们。

 

2.将不符合命名模式测试类自动运行测试

修改POM文件

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.19.1</version> <configuration> <includes> <include>**/*Tests.java</include> </includes> </configuration> </plugin>

两个星号 ** 表示匹配任意路径。 

上面表示匹配已 Tests.java 结尾的Java类。

 

生成测试报告

测试报告默认生成 target/surefire-reports 目录下,生成 txt, 和 xml 格式的。

测试代码重用

mvn package 会打包项目主代码和资源文件代码,没有包含测试代码。 

如果想一起打包测试用例,供依赖方使用, 使用 maven-jar-plugin 插件

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <executions> <execution> <goals> <goal>test-jar</goal> </goals> </execution> </executions> </plugin>

maven-jar-plugin 有两个目标 jar ,test-jar,

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JUnit 是一个流行的 Java 自动化测试框架,由 Kent Beck 和 Erich Gamma 在 1998 年为JUnit 1.0 版本开发。它的主要目的是为了简化和加速软件开发过程中的测试工作,确保代码质量。JUnit 使用注解(@Before, @After, @Test 等)来组织测试用例,使得测试代码易于理解和维护。 JUnit 测试的核心概念包括: 1. **测试(Test Class)**:一个普通的 Java ,包含以 @Test 注解标记的方法,这些方法是测试单元,每个方法代表一个测试用例。 2. **测试方法(Test Method)**:使用 @Test 注解的方法,通常会调用被测试的方法进行验证,检查预期结果是否符合预期。 3. **断言(Assertions)**:JUnit 提供了丰富的断言方法(如 assertEquals, assertTrue, assertFalse 等),用于检查实际结果是否与预期一致。 4. **@Before 和 @After 方法**:在每个测试方法之前或之后执行的固定行为,比如初始化数据或清理资源。 5. **测试套件(Test Suite)**:可以组合多个测试或单个测试方法,用于执行一系列相关的测试。 6. **Mocking 和 Dependency Injection**:JUnit 配合其他工具(如 Mockito)可以创建模拟对象,以便隔离测试,避免对真实系统产生影响。 JUnit 的优势在于其广泛的支持、简洁的语法和高度集成到许多IDE(如IntelliJ IDEA, Eclipse等)中,能有效提高开发者的测试覆盖率和代码质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值