文档章节

深入探索:单元测试之Test runners

灯-塔
 灯-塔
发布于 2017/09/10 18:59
字数 691
阅读 8
收藏 0
点赞 0
评论 0

相关文章

IDE 支持 - graphical runners

NetBeans, Eclipse 和 IntelliJ Idea 都有本地的图形界面 test runners 构建器。

基于 Test runner 的 Console

单元测试提供工具去定义测试集合并能被运行 已经显示他的结果。运行测试,可以在Ide控制台看见结果。 运行这个是依赖于Java的运行方法:** org.junit.runner.JUnitCore.runClasses(TestClass1.class, ...); ** 或者, 执行命令行: java org.junit.runner.JUnitCore TestClass1 [...other test classes...]

关于它的特性文档,能在这里找到:http://junit.org/javadoc/latest/org/junit/runner/JUnitCore.html

使用旧的运行器:

可以使用 JUnit4TestAdapter 适配器 使用Junit4 执行 junit3 的测试,这样能做到兼容。

public static Test suite() {
            return new JUnit4TestAdapter('YourJUnit4TestClass'.class);
}

@RunWith annotation

如果一个类 被 @RunWith 注解 或 @RunWith 的扩展注解, JUnit 将会调用类的引用,而不是编译器编译到JUnit 中。

特殊的运行器

1)Suite

2)Parameterized

  • Parameterized 是另外一个标准的runner ,他实现了 参数化测试。当运行一个参数测试类时,实例就会被创建来测试交互产品的测试方法和测试数据。
  • 更多信息可以查看 Parameterized Tests 页面。
  • javadoc

3)Categories

  • Categories 是Junit4.12 中有一个标准的runner ,它能够用使用一些测试标签来标记测试方法,归为一个子集,来包含或排除一些测试用例的执行。
  • 更多信息,可以查看 Categories 的介绍信息。

实验性的 Runners

Enclosed

  • **Enclosed **—— 如果把测试放在内部类,例如,那Ant 来说,它不会找到内部类。但通过运行带有封闭的外部类,内部类中的测试将被运行。您可以将测试放入内部类中,以便方便地分组或共享常数。

第三方的 Runners

其他一些第三方比较受欢迎的Runner:

© 著作权归作者所有

共有 人打赏支持
灯-塔
粉丝 2
博文 35
码字总数 63914
作品 0
广州
程序员
小白一枚,想咨询关于搭建ssm框架问题

我进行单元测试的时候报空指针异常 java.lang.NullPointerException at test.TestClass.test1(TestClass.java:28) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.......

接纳你的背叛 ⋅ 2016/06/14 ⋅ 2

FlexMock 0.7.0 发布

FlexMock是一个比较流行的针对Rails单元测试的Mock工具。 Changes: 1. added better error handling for trying to mock builtins, a simple test harness for running on multiple version......

红薯 ⋅ 2011/01/29 ⋅ 0

单元测试 Junit

一、Junit概述 Junti简介 JUnit是一个回归测试框架,用于Java开发人员编写单元测试之用。现在开源测试工具,很多都是对于JUnit的扩展。 JUnit目前主要有3.8与4.0两个版本,区别比较大,为编写...

小米米儿小 ⋅ 2013/12/05 ⋅ 0

使用spring做单元测试,报错

总是报 java.lang.SecurityException: Prohibited package name: java.lang,这个错,我的包名没有使用这个的,实在找不到出错原因了 源码: package com.yhq.zjsj.junittest;import org.ju...

Jack_Ruin ⋅ 2016/06/29 ⋅ 2

如何解决SpringBoot与ODataJClient版本冲突的问题?

我们知道使用SpringBoot可以帮助我们快速建立一个原型;笔者当前使用的SpringBoot的版本是1.4.3.RELESE. 当前使用的ODataJClient的版本是0.9.0. 如果SpringBoot和包含ODataJClient的单元测试...

chancein007 ⋅ 2017/05/22 ⋅ 0

使用Solj查询时,有时能获取到结果,有时获取不到结果,报SolrServerException server refused connection

1.使用的环境是Solr5.3.1和JDK1.7 2.使用Solr自带的Jetty在远程的一台机器:192.168.1.155上启动Solr,其实我也试过使用Tomcat的方式来启动Solr,也有相同的问题。其中创建的core 的名字叫"un...

josh_wang23 ⋅ 2015/11/26 ⋅ 4

spring单元测试启动报错

这是我自己练习的一个项目,我看了日志,以为是配置文件路径不对,可是换了几种方法试了也不行。包括百度的方法! 代码如下: import com.aijiao.crud.dao.DeptMapper;import org.junit.Tes...

瓶盖儿 ⋅ 2017/05/08 ⋅ 4

Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置

  @RunWith   当类被@RunWith注解修饰,或者类继承了一个被该注解修饰的类,JUnit将会使用这个注解所指明的运行器(runner)来运行测试,而不是JUnit默认的运行器。 1.JUnit测试套件   ...

添仔哥哥 ⋅ 2016/12/27 ⋅ 0

Junit--参数化测试

为保证单元测试的严谨性,我们模拟了不同的情况来测试方法,为此写了大量的单元测试方法。但是这些方法都差不多只是参数和期望值不同,现在使用Junit的参数化测试能很好的应对这个问题 参数化...

Canaan_ ⋅ 2016/08/27 ⋅ 0

java解析dll文件报错

目前的项目中需要将Excel内容显示在页面上,尝试了各种方法。 发下下面一种比较适合。 1.运行环境为win平台,不牵扯可移植 2.文档内容简单 3.简单显示 下面是一段代码 import java.io.File; i...

jeffsui ⋅ 2011/04/25 ⋅ 6

没有更多内容

加载失败,请刷新页面

加载更多

下一页

线程池

一、线程池:提供了一个线程队列,队列中保存着所有等待状态的线程。避免了创建与销毁额外开销,提高了响应的速度。 二、线程池的体系结构: java.util.concurrent.Executor : 负责线程的使用...

stars永恒 ⋅ 21分钟前 ⋅ 0

你值5K还是15K?实战案例,测测你的分析功力

本文源自陈老师遇到的真实案例。 老板说:“我们今年准备参加展会,做一年。以前我没参加过,没关系,这里有一份展会数据,你回去分析下哪些有价值,后边组织的时候有个指导”。现在你收到任...

加米谷大数据 ⋅ 22分钟前 ⋅ 0

中文转英文功能

package com.sysware.task.util;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.for......

AK灬 ⋅ 23分钟前 ⋅ 0

JNI Java层类关联C/C++层的类

Android开发时,因为要实现某某功能,需要集成算法公司的算法库(so库),这就需要自己编写JNI。 通常这些库提供的接口可以概况成1、初始化 2、算法处理 3、释放 4、打印版本号 初始化后会返...

国仔饼 ⋅ 26分钟前 ⋅ 0

maven下载jar包改为阿里云的maven库

一:修改maven安装路径中conf文件夹下的setting.xml文件 <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/......

夜醒者 ⋅ 27分钟前 ⋅ 0

电商用户行为分析大数据平台相关系列10-基础数据结构分析

电商用户行为分析大数据平台相关系列1-环境介绍 电商用户行为分析大数据平台相关系列2-HADOOP环境搭建 电商用户行为分析大数据平台相关系列3-HIVE安装 电商用户行为分析大数据平台相关系列4...

xiaomin0322 ⋅ 28分钟前 ⋅ 0

使用readLine()方法遇到的坑

下午玩 TCP/IP 的 Socket 通信时,使用 BufferedReader 的 readLine() 遇到了一个坑,现在终于解决了,特此记录下来。 程序很简单,客户段从控制台读取用户输入,然后发送至服务器端,主要代...

孟飞阳 ⋅ 28分钟前 ⋅ 0

基于Hadoop集群的Hive安装配置(Derby数据库)

Hive是一个数据仓库基础工具在Hadoop中用来处理结构化数据,提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行(具体的Hive架构大家自行搜索)。接下来主要讲下Hadoop集群下...

海岸线的曙光 ⋅ 29分钟前 ⋅ 0

CoreOS裸机iso安装和相关配置

裸机通过iso安装CoreOS,个人趟了很多坑,以下就是完整的从零开始部署和配置的过程,希望对大家有用。 一、安装CoreOS到硬盘 1. 准备Live iso镜像,制作好usb启动盘 Live iso下载地址 2. 搭建...

ykbj ⋅ 34分钟前 ⋅ 0

jquery控制表格锁列(转)

表格已经完成后新加的需求,要实现锁表格的第一列。很多带这种效果的都是js封装的框架或者具体某种框架的组件,不适用解决当前问题。作为后端开发又实在不熟样式,搜到了一个可以用的,虽然样...

刘昌鑫 ⋅ 36分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部