Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Android Junit单元测试-声明套件类

Android Junit单元测试-声明套件类

作者头像
巫山老妖
发布于 2018-07-20 03:05:10
发布于 2018-07-20 03:05:10
51200
代码可运行
举报
文章被收录于专栏:小巫技术博客小巫技术博客
运行总次数:0
代码可运行

不知道大家日常开发会不会写单元测试用例,也是我们常说的小型测试,我们通常会为一些可测试的模块或类单独写一个测试类,如果我们测试类比较多的话我们就可能会声明一个测试套件类来统一运行多个测试类,本文就简单说一下如何来定义和声明测试套件类.

JUnit中声明套件类主要是通过注解来实现的,这里有以下几个注解需要关注下:

  • @RunWith(注解生命该类为一个测试入口(该类中不包含其他方法)
  • @Category(用于指定分类执行)
  • @Suite.SuiteClasse(用于指定套件运行的测试类)

下面是我们声明小型测试套件类的实践:

声明小型测试接口

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * 单元测试用例归属的策略,Small表示小粒度、原子粒度的用例。 一个用例只验证一个原子的功能,如测试util类方法或者dao层的方法.
 * 
 * @author devilwwj
 */public interface Small {
}

创建单元测试类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Category(Small.class)
public class ExampleUnitTest {

    @Test
    public void addition_isCorrect() throws Exception {
        assertEquals(4, 2 + 2);
    }
}

注意在类声明了Small的类型。

声明runner

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * 单元测试套件类.
 *
 * @author devilwwj
 * @since 2017/7/26
 */
@RunWith(Categories.class)
@Categories.IncludeCategory(Small.class)
@Suite.SuiteClasses({ExampleUnitTest.class, ExampleUnitTest2.class})
public class SmallTestRunner {
}

以后我们只需要在@Suite.SuiteClasses声明新增的单元测试类即可。

执行效果如下:

类似的针对大、中、冒泡等类型的分类也可以通过这种方式来做。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-08-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小巫技术博客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
浅谈基于 JUnit 的单元测试
JUnit 是一个 Java 语言的单元测试框架,它由 Kent Beck 和 Erich Gamma 建立,逐渐成为 xUnit 家族中最为成功的一个。 JUnit 有它自己的 JUnit 扩展生态圈,多数 Java 的开发环境都已经集成了 JUnit 作为单元测试的工具。在这里,一个单元可以是一个方法、类、包或者子系统。因此,单元测试是指对代码中的最小可测试单元进行检查和验证,以便确保它们正常工作。例如,我们可以给予一定的输入测试输出是否是所希望得到的结果。在本文中,我们将着重介绍 JUnit 4.X 版本的特性,这也是我们在日常开发中使用最多的版本。
CG国斌
2022/11/28
1.2K0
Junit执行器Runner探索之旅
Tech      导读 单元测试是每个程序员必备的技能,而Runner是每个单元测试类必有属性。本文通过解读Junit源码,介绍junit中每个执行器的使用方法,让读者在单元测试时,可以灵活的使用Runner执行器。 01 背景 在今年的敏捷团队建设中,我通过Suite执行器实现了一键自动化单元测试。Juint除了Suite执行器还有哪些执行器呢?由此我的Runner探索之旅开始了! 在今年的敏捷团队建设中,京东物流通过Suite执行器实现了一键自动化单元测试。Juint除了Suite执行器还有
京东技术
2022/05/27
4350
Junit执行器Runner探索之旅
Junit 实例精讲基础教程(五) JUnit套件测试,一次性运行多个测试用例(测试类的测试方法)
前面我们已经了解了使用Junit进行单个方法的测试、以及如何模拟超时测试和异常测试,抛出一个问题:我不想一个一个地去跑测试用例,应该怎么办呢?Junit套件测试为我们提供了解决方案,它可以使用@RunWith(Suite.class)注解结合@Suite.SuiteClasses({Class1.class, Class2.class,… })注解来一次性执行Class1、Class2,…多个测试用例的测试方法。
青山师
2023/05/04
1.6K0
Junit 实例精讲基础教程(五) JUnit套件测试,一次性运行多个测试用例(测试类的测试方法)
Junit 学习笔记
目录 Junit 学习笔记 1. 编写测试用例时需要注意 2. 出现结果分析 3. Junit 运行流程 4. Junit 常用注解 5. Junit 测试套件的使用 6. Junit 参数化设置 Junit 学习笔记 1. 编写测试用例时需要注意 测试方法上必须使用 @Test 进行修饰 测试方法必须使用 public void 进行修饰,不能带任何参数 新建一个车源代码目录来存放我们的测试代码 测试类的包应该和被测试类保持一致 测试单元中的每个方法必须可以独立测试,测试方向间不能有任何依赖 测试类使用
希希里之海
2019/09/04
7580
测试开发实战|如何利用 xUnit 框架对测试用例进行维护?
xUnit 是一系列测试框架的统称,最开始来源于一个叫做 Smalltalk 的 SUnit 框架,现在各种面向对象的语言,如 Java、Python 的鼻祖就是 Smalltalk,后来这些语言都借助了 Sunit 框架的理念,有很多通用的规范和特征,也就统称为 xUnit。
霍格沃兹测试开发
2022/06/09
1.2K0
Java单元测试框架(一)——JUnit4
由于squareRoot方法是一个死循环,为了保证测试用例不至于无限制等待,在@Test后使用(timeout=1000),意思是等待1000毫秒,如果1000毫秒内没有出结果,默认测试失败
顾翔
2020/08/28
6220
单元测试_JUnit常用单元测试注解介绍及代码演示
https://pan.baidu.com/s/1OUNC0kZNduXJJLbpw76GZA
授客
2019/09/11
9260
单元测试_JUnit常用单元测试注解介绍及代码演示
如何利用 xUnit 框架对测试用例进行维护?
xUnit 是一系列测试框架的统称,最开始来源于一个叫做 Smalltalk 的 SUnit 框架,现在各种面向对象的语言,如 Java、Python 的鼻祖就是 Smalltalk,后来这些语言都借助了 Sunit 框架的理念,有很多通用的规范和特征,也就统称为 xUnit。
Hogwarts_测试
2022/06/30
6080
Spring Boot---(11)SpringBoot使用Junit单元测试
摘要:本文详细的记录了SpringBoot如何结合Junit写测试用例,如何执行,打包执行,忽略执行等操作,SpringBoot内置了Junit测试组件,使用很方便,不用再单独引入其他测试组件。
IT云清
2019/01/22
2.1K0
Eclipse中使用JUnit4进行单元测试(整合篇)
我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函数的其他功能,而这个功能有bug的话,那绝对是一件非常郁闷的事情。所以说,每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测试我们称之为单元测试。传统的编程方式,进行单元测试是一件很麻烦的事情,你要重新写另外一个程序,在该程序中调用你需要测试的方法,并且仔细观察运行结果,看看是否有错。正因为如此麻烦,所以程序员们编写单元测试的热情不是很高。于是有一个牛人推出了单元测试包,大大简化了进行单元测试所要做的工作,这就是JUnit4。本文简要介绍一下在Eclipse3.2中使用JUnit4进行单元测试的方法。
流川枫
2018/09/12
2.7K0
Eclipse中使用JUnit4进行单元测试(整合篇)
JUnit4 Categories 含义和官方示例
在众多待测试的类中,Categories runner 只运行那些带有@IncludeCategory注解或者其子类型的类或者方法。
明明如月学长
2021/08/27
4110
JUnit VS TestNG
软件开发经历了许多阶段,如需求收集和分析、设计、软件开发、测试和发布。测试是 SDLC 不可或缺的一部分,单元测试是一种可靠的测试类型。像 JUnit 和 TestNG 这样优秀的单元测试框架已经成为主流选择,但是关于 TestNG 与 JUnit 的差异的争论一直存在。
FunTester
2022/07/08
1.4K0
Spring集成junit,太好用了!| Spring系列第54篇
通常我们写完代码之后,为了确保代码的正确性,都需要自己测试一遍,看一下代码的运行结果和我们期望的结果是不是一样的,也就是我们常说的单元测试,java中最常用的单元测试框架是junit,本文主要介绍3个内容:
路人甲Java
2020/12/16
1K0
Spring集成junit,太好用了!| Spring系列第54篇
Java一分钟之-JUnit测试框架:断言与测试套件
JUnit是Java中最常用的单元测试框架,它提供了断言机制来验证代码行为,以及测试套件来组织和运行多个测试。本文将探讨JUnit中断言的使用、测试套件的创建,以及常见的问题和避免方法。
Jimaks
2024/06/04
3900
Java一分钟之-JUnit测试框架:断言与测试套件
​[JUnit] 基于JUnit从零开始认识单元测试
如果你听说过测试驱动开发(TDD:Test-Driven Development),单元测试就不陌生。单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。比如对函数abs(),我们可以编写出以下几个测试用例:
架构探险之道
2019/07/25
8150
Java测试框架——JUnit详解(4&5)
如果有对单元测试还不熟悉的小伙伴可以看一下我的这篇文章——浅谈单元测试,本文我们主要针对JUnit 来讲解Java中的常用单元测试关于JUnit4和5的区别可以参考这篇文章,从JUnit 4迁移到JUnit 5:重要的区别和好处。
秋名山码神
2023/01/05
2.1K0
Java测试框架——JUnit详解(4&5)
Junit 4 Tutorials(Junit 4 教程) 五、测试套件
Junit 4允许通过使用测试套件类批量运行测试类 . 为一套测试类创建一个测试套件,要为测试类添加以下注解:
亦山
2021/09/14
6120
Junit使用教程详解
JUnit是一个Java语言的单元测试框架。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。 -- 来源:百度百科。
浩Coding
2019/07/02
3.1K0
Junit使用教程详解
【干货】JUnit5快速指南
单元测试是软件开发中必不可少的一环,但是在平常开发中往往因为项目周期紧,工作量大而被选择忽略,这样往往导致软件问题层出不穷。线上出现的不少问题其实在有单元测试的情况下就可以及时发现和处理,因此培养自己在日常开发中写单元测试的能力是很有必要的。无论是对自己的编码能力的提高,还是项目质量的提升,都是大有好处,本文将介绍 Java 单元测试框架 JUnit 5 的基础认识,和使用来编写单元测试。
TestOps
2022/04/07
5160
Selenium 中的 JUnit 注解
JUnit 是一个基于 Java 的开源框架,可帮助测试人员执行单元测试。JUnit 主要用于测试应用程序的每个单元或组件,例如类和方法。它有助于编写和运行可重复的自动化测试,以确保项目代码按预期运行。还可以使用 JUnit 执行 Selenium 自动化测试用例,以测试 Web 应用程序或网站。
FunTester
2022/12/09
9200
Selenium 中的 JUnit 注解
相关推荐
浅谈基于 JUnit 的单元测试
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验