当前位置: 首页 > news >正文

使用Maven运行单元测试

要通过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) @ y
ibai-core ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:\worksp\yiibai-core\src\test\resou
ces
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ yiibai
core ---
[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.TestApp1
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 sec

Results :

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”的例子,请参考 Maven测试插件文档。

愿意了解框架技术或者源码的朋友直接求求交流分享技术:2042849237
分布式的一些解决方案,有愿意了解的朋友可以找我们团队探讨
更多详细源码参考来源:minglisoft.cn/technology


相关文章:

  • 创建服务
  • python01 用户交互程序
  • Mongodb 3.2 Manual阅读笔记:CH9 存储
  • 第101天:CSS3中transform-style和perspective
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • RxJS: 简单入门
  • 使用秘钥登录服务器
  • JavaScript学习(1)之JavaScript基础
  • 依赖倒置原则(Dependency Inversion Principle)
  • 物联网下的工控机产业发展迅速 潜力正不断被挖掘
  • 列表与元组的区别
  • Linux下curl命令的使用
  • JAVA 集合框架
  • CentOS6.x安装memcached-1.5.x
  • spring boot整合mybatis+mybatis-plus
  • [case10]使用RSQL实现端到端的动态查询
  • [nginx文档翻译系列] 控制nginx
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 2017年终总结、随想
  • 2017前端实习生面试总结
  • C++类的相互关联
  • CODING 缺陷管理功能正式开始公测
  • Effective Java 笔记(一)
  • es6
  • ES6 学习笔记(一)let,const和解构赋值
  • git 常用命令
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JSONP原理
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Lsb图片隐写
  • Lucene解析 - 基本概念
  • MD5加密原理解析及OC版原理实现
  • Spring框架之我见(三)——IOC、AOP
  • ubuntu 下nginx安装 并支持https协议
  • underscore源码剖析之整体架构
  • Vue 2.3、2.4 知识点小结
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 容器服务kubernetes弹性伸缩高级用法
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 使用 QuickBI 搭建酷炫可视化分析
  • 推荐一个React的管理后台框架
  • 想使用 MongoDB ,你应该了解这8个方面!
  • zabbix3.2监控linux磁盘IO
  • 进程与线程(三)——进程/线程间通信
  • #{}和${}的区别?
  • ()、[]、{}、(())、[[]]命令替换
  • (1)SpringCloud 整合Python
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (MATLAB)第五章-矩阵运算
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (六)激光线扫描-三维重建