文档章节

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

灯-塔
 灯-塔
发布于 2017/09/10 18:59
字数 691
阅读 12
收藏 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
博文 39
码字总数 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
267
2
spring集成Junit做单元测试及常见异常解决办法

spring-test依赖包   org.springframework  spring-test  4.3.7.RELEASE 1、简

孤城孤刀
08/06
0
0
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
304
0
使用spring做单元测试,报错

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

Jack_Ruin
2016/06/29
573
2
如何解决SpringBoot与ODataJClient版本冲突的问题?

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

chancein007
2017/05/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

WinDbg

参考来自:http://www.cnit.net.cn/?id=225 SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols ctrl + d to open dump_file Microsoft (R) Windows Debugger Version 6.12.0002.633......

xueyuse0012
今天
2
0
OSChina 周五乱弹 —— 想不想把92年的萝莉退货

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @罗马的王:分享松澤由美的单曲《地球ぎ》 很久没看圣斗士星矢了 《地球ぎ》- 松澤由美 手机党少年们想听歌,请使劲儿戳(这里) @开源中国首...

小小编辑
今天
14
1
springBoot条件配置

本篇介绍下,如何通过springboot的条件配置,控制Bean的创建 介绍下开发环境 JDK版本1.8 springboot版本是1.5.2 开发工具为 intellij idea(2018.2) 开发环境为 15款MacBook Pro 前言 很多时候,...

贺小五
今天
1
0
javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
1
0
谈谈如何学Linux和它在如今社会的影响

昨天,还在农耕脑力社会,今天已经人工智能技术、大数据、信息技术的科技社会了,高速开展并迅速浸透到当今科技社会的各个方面,Linux日益成为人们信息时代的到来,更加考验我们对信息的处理程...

linux-tao
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部