在一个maven项目中使用maven命令进行junit单元测试

news/2024/12/21 20:21:06/

如何在一个maven项目中使用maven命令进行junit单元测试?

首先确定一个maven项目的结构:

  • 包含源代码目录src/main/java.
  • 配置目录src/main/resources.
  • 测试代码目录src/test.

目录结构可视化如下:

src/- main/- java/com/example/samplejunit- demo.java- resources/com/example/- test/java/com/example/samplejunit-demoTest.java

假定demo.java内容如下所示

package com.sample.junit;
public class demo {public String junitDemo(String x){return "junitDemo";}
}

我们要测试这个demo类, 可以在demoTest.java中写以下代码

package com.sample.junit;
import org.junit.Test;
public class demoTest {@Testpublic void junitDemoTest(){String s = "junitDemoTest";demo d = new demo();s = d.junitDemo(s);System.out.println(s);}
}

然后就可以通过maven进行单元测试了

  1. 清空之前生成的target: mvn clean
  2. 打包: mvn package
  3. 测试某个类: mvn -Dtest=测试类名 test 会测试该类下所有的方法
    • 例: mvn -Dtest=demoTest test
  4. 测试某个类的某个方法: mvn -Dtest=测试类名#测试方法名 test 会测试类名中的对应方法
    • 例: mvn -Dtest=demoTest#junitDemoTest test
      按照测试样例,会输出在控制台junitDemo字符串

补充说明:
执行mvn package命令后, maven框架会自动将resources目录下的文件和java目录下的文件进行合并, 统一保存到target目录下的classes文件中.

参考资料:
maven文档:
https://maven.apache.org/surefire/maven-surefire-plugin/examples/single-test.html


http://www.ppmy.cn/news/46871.html

相关文章

Ansys Speos | 实现车内氛围灯早期仿真验证

在本例中,将演示如何使用Speos进行RGB(红、绿、蓝)车内环境照明的早期研究,目的是在设计光导之前评估指定位置的照明效果。 使用到的产品Ansys Speos 2022 R2或更高版本,license为Enterprise版本能激活人眼视觉效果。 概览 在汽车行业&#…

C++11新特性有效总结

目录 语言可用性加强 (读现代C教程有感) nullptr constexpr if/switch 申明强化 (C17开始) 初始化参数列表 范围for迭代 两种类型推导方式 变长参数模板 SmartPointer Lambda 多线程 (并发与并行) 并发与并行的概念 C11中的并发并行 软件…

stm32cubemx IAP升级(三)

stm32cubemx IAP升级- UARTDMA实现不定长收发数据 板卡:Nucleo-L412 平台:macbook pro 工具:vscode stm32cubemx stm32cubeProgramer cmake toolchain Stm32CubeMx的配置 选择开启一路串口并配置成DMA,并使能中断,配…

第三十章 配置镜像 - 激活和更新镜像数据库

文章目录 第三十章 配置镜像 - 激活和更新镜像数据库激活和更新镜像数据库编辑或删除镜像成员清除报告异步镜像成员上的 FailoverDB 标志 第三十章 配置镜像 - 激活和更新镜像数据库 激活和更新镜像数据库 可以使用镜像监视器在备份故障转移成员和异步成员上激活和/或赶上镜像…

QPSK调制解调FPGA实现成果展示:

目录 QPSK调制解调使用参数: 调制: 解调: FPGA工程架构: 仿真参数: 仿真展示: 调制: 解调: MATLAB星座图展示: QPSK调制解调使用参数: 采样率为4M&…

ChatGPT研究报告:AIGC带来新一轮范式转移

本文约4000字,目标是快速建立AIGC知识体系,含有大量的计算专业名词,建议阅读同时扩展搜索。 一、行业现状 1、概念界定 区别于PGC与UGC不同的,AIGC是利用人工智能技术自动生成内容的新型生产方式。 2、数据模态 按照模态区分&a…

01-java基本概念

1、语言背景 Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言 Java之父:詹姆斯高斯林(James Gosling) 2009年,Sun公司被甲骨文公司收购,所以我们现在访问oracle官…

Unity 边缘光

文章目录 边缘光是什么实现原理代码 refer: 参考1 参考2 边缘光是什么 边缘光的用处很广泛,比如材质的渲染,云的渲染,角色选中特效等 边缘光也是描边的一种 下面这两张就是添加边缘光后的对比: 这样的效果在这种玉石…