博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Maven运行单元测试
阅读量:7078 次
发布时间:2019-06-28

本文共 2478 字,大约阅读时间需要 8 分钟。

要通过Maven运行单元测试,发出此命令:

mvn test复制代码

这会在你的项目中运行整个单元测试。

案例学习

创建两个单元测试,并通过 Maven 的运行它。参见一个简单的 Java 测试类:

package com.yiibai.core;public class App {	public static void main(String[] args) {		System.out.println(getHelloWorld());	}	public static String getHelloWorld() {		return "Hello World";	}	public static String getHelloWorld2() {		return "Hello World 2";	}}复制代码

Unit Test 1

单元测试为getHelloWorld()方法。

package com.yiibai.core;import junit.framework.Assert;import org.junit.Test;public class TestApp1 {	@Test	public void testPrintHelloWorld() {		Assert.assertEquals(App.getHelloWorld(), "Hello World");	}}复制代码

Unit Test 2

单元测试为getHelloWorld2()方法。

package com.yiibai.core;import junit.framework.Assert;import org.junit.Test;public class TestApp2 {	@Test	public void testPrintHelloWorld2() {		Assert.assertEquals(App.getHelloWorld2(), "Hello World 2");	}}复制代码

运行单元测试

使用Maven运行单元测试看见下面的例子。

示例 1

运行整个单元测试(TestApp1和TestApp2),发出以下命令:

mvn test复制代码

示例 2

为了运行单个测试(TestApp1),发出此命令:

mvn -Dtest=TestApp1 test [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ yiibai-core --[INFO] Nothing to compile - all classes are up to date[INFO][INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ yibai-core ---[INFO] Using 'UTF-8' encoding to copy filtered resources.[INFO] skip non existing resourceDirectory C:\worksp\yiibai-core\src\test\resouces[INFO][INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ yiibaicore ---[INFO] Nothing to compile - all classes are up to date[INFO][INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ yiibai-core ---[INFO] Surefire report directory: C:\worksp\yiibai-core\target\surefire-reports------------------------------------------------------- T E S T S-------------------------------------------------------Running com.yiibai.core.TestApp1Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 secResults :Tests run: 1, Failures: 0, Errors: 0, Skipped: 0[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 2.143 s[INFO] Finished at: 2015-11-03T20:29:50+08:00[INFO] Final Memory: 11M/114M[INFO] ------------------------------------------------------------------------复制代码

示例 3

为了运行单个测试(TestApp2),发出此命令:

mvn -Dtest=TestApp2 test复制代码
注意
欲了解更多“mvn test”的例子,请参考 。

愿意了解框架技术或者源码的朋友直接求求交流分享技术:2042849237

分布式的一些解决方案,有愿意了解的朋友可以找我们团队探讨
更多详细源码参考来源:

转载地址:http://escml.baihongyu.com/

你可能感兴趣的文章
[python基础知识]python内置函数map/reduce/filter
查看>>
基因家族收缩和扩张分析 & Selective loss pathway & 泛基因组
查看>>
HDU2089 ------不要62(数位dp)
查看>>
hdu4756 Install Air Conditioning(MST + 树形DP)
查看>>
Android爬坑之旅之FileProvider(Failed to find configured root that contains)
查看>>
(四)Thread.join的作用和原理
查看>>
Watercolor Logos
查看>>
网络安全与机器学习(一):网络安全中的机器学习算法
查看>>
Egret场景切换管理类切换和单例使用方法
查看>>
linux 用户和用户组命令
查看>>
CSS3田字格列表的样式编写
查看>>
Docker+UPX 构建更小的镜像
查看>>
Centos下安装Python3.6和Python2共存
查看>>
深入理解ES6笔记(二)字符串和正则表达
查看>>
一个小众的php方法:hypot
查看>>
python操作redis(二)
查看>>
WordPress 主题开发:从入门到精通(必读)
查看>>
Vue入坑记
查看>>
SpringBoot使用AOP+注解实现简单的权限验证
查看>>
Android 8.0 系统和API的变化
查看>>