文档章节

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

灯-塔
 灯-塔
发布于 2017/09/10 18:59
字数 691
阅读 8
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

谷歌 Fuchsia 上手体验,将取代Android/win10

在手机市场领域,Google表现很抢眼,毫无疑问,Android 至今在移动操作系统的市场份额占据绝对领先地位,但是 Android 仍然存在不少问题,碎片化问题严重,在平板以及大屏幕设备上表现糟糕,...

linux-tao
17分钟前
1
0
List、Array与ArrayList

数组在内存中是连续存储的,所以它的索引速度很快,而且赋值和修改元素也非常快,比如: string[] s=new string[3];//赋值 s[0]="a"; s[1]="b"; s[2]="c";//修改 s[1]="b1"; 但是数组...

shimmerkaiye
19分钟前
0
0
Linux 的Lnmp环境下为mysql添加环境变量

一.问题 在Linux 安装完Lnmp 环境后 , 连接Mysql 告诉没有这条命令 mysql -uroot -p 命令失效 因为是源码安装的,所以会出现这样的的原因 。集成环境是不会出现的。 其实很简单,只需要给m...

15834278076
21分钟前
3
0
apolloxlua include函数

include函数不是单独使用的函数, 他并不是标准库的一部分, 你可以使用include函数将某个后缀为 .aop的文档包含到你的文档流中。 因为include是单独处理流, 所以不会在主处理流程中有所表示...

钟元OSS
25分钟前
0
0
【转载分享】做一名较真的工程师

近些年与我共事过的同事,一定知道我至今仍有一个较真的性格。我会:指出同事所写代码的不当命名问题(并帮助改进);指出同事所写文档中的逻辑混乱问题(并辅以修订);指出同事所写PPT中乱...

HellerZhang
27分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部