博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单元测试(三)JUnit 进阶功能:Suites 打包测试、Categories 分类测试
阅读量:6756 次
发布时间:2019-06-26

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

hot3.png

如果你的 JUnit 仍未入门,可以查阅 来学习。

打包测试

针对需要打包多个测试类,一次执行的情况,JUnit 提供了 Suite Runner。

import org.junit.runner.RunWith;import org.junit.runners.Suite;@RunWith(Suite.class)@Suite.SuiteClasses({A1Tests.class, A2Tests.class}) // A1Tests, A2Tests 是两个测试类public class ATests {}

分类测试

针对打包时只想执行部分测试样例的情况,JUnit 提供了 Categories Runner。

public interface FastTests { }public interface DetailTests { }public class A {    [@Test](https://my.oschina.net/azibug)    public void a() {        Assert.fail();    }    @Category(DetailTests.class)    [@Test](https://my.oschina.net/azibug)    public void b() { }}@Category({DetailTests.class, FastTests.class})public class B {    [@Test](https://my.oschina.net/azibug)    public void c() { }}@RunWith(Categories.class)@IncludeCategory(DetailTests.class)@SuiteClasses({ A.class, B.class })public class SlowTestSuite {    // 将会执行 A.b、B.c,不执行A.a}@RunWith(Categories.class)@IncludeCategory(DetailTests.class)@ExcludeCategory(FastTests.class)@SuiteClasses({ A.class, B.class })public class DetailTestSuite {    // 将会执行 A.b,不执行 A.a、B.c}

如欲集成 Maven 或 Gradle,参阅 。

转载于:https://my.oschina.net/tridays/blog/815761

你可能感兴趣的文章
我的友情链接
查看>>
Android学习笔记-基于HTTP的通信技术
查看>>
我的友情链接
查看>>
Sed实例二
查看>>
我的友情链接
查看>>
第三方备份虚拟机发生错误 附批量修改vmx参数脚本
查看>>
参观森华易腾机房有感
查看>>
笔记本光驱的常见故障解析
查看>>
使用poi读取word文档
查看>>
(转)ROR框架介绍
查看>>
01 Cisco网络架构
查看>>
eclipse常用的快捷键 大全
查看>>
Redis 3.0 新特性,支持redis 集群
查看>>
POE系统构成
查看>>
oracle数据库安装
查看>>
django + nginx + uwsgi部署
查看>>
Linux下安装Emacs
查看>>
操作系统
查看>>
vuejs学习之 项目打包之后的首屏加载优化
查看>>
三十、小程序解析HTML(对富文本返回数据的处理)
查看>>