【IDEA】单元测试:项目中引入JUnit测试框架+Mock简单了解
一、Junit 使用和说明:
参考:单元测试第三弹——使用JUnit进行单元测试-HollisChuang's Blog
http://www.hollischuang.com/archives/1760
1.1 主要内容
- 如何使用IDEA上手JUnit,以及如何简单测试。
- JUnit中的Assert的方法,一共6个:assertEquals,assertFalse,assertNotNull,assertNull,assertTrue,fail
- JUnit中的注解,一共6个:@BeforeClass –> @Before –> @Test –> @After –> @AfterClass
总的来说,对于Junit的理解,这一篇文章就能掌握基本使用了。
1.2 实践说明以及注意事项:
- 一般对于IDEA来说,创建的项目中已经自动导入了 Junit 的Jar,如果没有,自行在pom文件中导入即可;
- IDEA如果想运行单元测试,好像必须把单元测试所在的根目录标记为 Test Resource Root才可以。标记之后,在方法前加上 @Test 注解之后,方法体里右键,就会有运行该方法的选项。
如果想要运行整个单元测试类中的所有方法,请不要把鼠标放在 @Test 注解的方法内部右击鼠标。 - 这里说明一下:一般的maven项目中,会在src/main下面有两个目录,java和test,java目录中放的是源码,test目录中放的是测试代码。
二、mock框架-Mockito的了解和使用:
2.1 后续填坑
对于Mock技术,好像大多数文章讲的都是 jmockit。
但实际上,之前项目中使用PowerMock,相对来说自己比较熟悉,用起来应该也不麻烦。所以,暂时不用了解jmockit,后续有机会进行补充。
不过这里有一个特别详细的参考文档,需要时请自行需要。详细到好多根本不知道要做什么和怎么用。
Java单元测试之模拟利器-使用PowerMock进行Mock测试 - 磁针石的个人空间 - 开源中国 https://my.oschina.net/u/1433482/blog/645155#h3_54
三、参考文章:
- 单元测试第一弹——从软件开发生命周期谈单元测试-HollisChuang's Blog http://www.hollischuang.com/archives/1738
注:简单介绍单元测试,主要介绍测试在整个软件开发生命周期中的作用;
- 单元测试第二弹——单元测试与单元测试框架-HollisChuang's Blog http://www.hollischuang.com/archives/1755
注:主要介绍黑盒测试、白盒测试以及灰盒测试的概念,以及自行测试时如何进行,写Main方法...
- 单元测试第三弹——使用JUnit进行单元测试-HollisChuang's Blog http://www.hollischuang.com/archives/1760
注:主要介绍JUnit的简单使用,通过注解是测试更方便。
- 单元测试第四弹——使用Mock技术进行单元测试-HollisChuang's Blog http://www.hollischuang.com/archives/1797
注:介绍JUnit的不足,以及在某种场景下需要使用Mock技术。
- [转]单元测试mock框架——jmockit实战-HollisChuang's Blog http://www.hollischuang.com/archives/565
- [转]使用JMockit编写java单元测试-HollisChuang's Blog http://www.hollischuang.com/archives/568
【IDEA】单元测试:项目中引入JUnit测试框架+Mock简单了解的更多相关文章
- 在Spring Boot项目中使用Spock测试框架
本文首发于个人网站:在Spring Boot项目中使用Spock测试框架 Spock框架是基于Groovy语言的测试框架,Groovy与Java具备良好的互操作性,因此可以在Spring Boot项目 ...
- unittest单元测试,基于java的junit测试框架
import unittestclass study(unittest.TestCase): def testXia(self): self.assertEqual((3*4),20) def tes ...
- Java Junit测试框架
Java Junit测试框架 1.相关概念 Ø JUnit:是一个开发源代码的Java测试框架,用于编写和运行可重复的测试.它是用于单元测试框架体系xUnit的一个实例(用于java语言).主要 ...
- Android Junit测试框架
对应用进行单元测试: 使用Junit测试框架,是正规Android开发的必用技术.在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性. 1.配置指令集和函数库: (1)配置指令集,指定 ...
- Java高级特性 第10节 IDEA和Eclipse整合JUnit测试框架
一.IDEA整合Junit测试框架 1.安装插件 打开File菜单的下拉菜单settings[设置] : 点击左侧Plugins[插件]菜单 在输入框中输入JUnitGenerator 2.0,点击I ...
- JUnit - 测试框架
什么是 Junit 测试框架? JUnit 是一个回归测试框架,被开发者用于实施对应用程序的单元测试,加快程序编制速度,同时提高编码的质量.JUnit 测试框架能够轻松完成以下任意两种结合: Ecli ...
- 使用Junit测试框架学习Java
前言 在日常的开发中,离不开单元测试,而且在学习Java时,特别是在测试不同API使用时要不停的写main方法,显得很繁琐,所以这里介绍使用Junit学习Java的方法.此外,我使用log4j将结果输 ...
- 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)
1.android下junit测试框架配置 单元测试需要在手机中进行安装测试 (1).在清单文件中manifest节点下配置如下节点 <instrumentation android:name= ...
- iOS 10 中引入了 Message 框架
WWDC 2016 上最重磅的消息之一就是在 iOS 10 中引入了 Message 框架.开发者现在可以为苹果内置的 Messages 应用开发扩展啦.通过开发一个应用扩展,你可以让用户跟应用在 M ...
随机推荐
- 转: python 利用EMQ实现消费者和生产者模型
消费者 """ 测试emq-消费者 @author me """ import paho.mqtt.client as mqtt impor ...
- python --存储对象
转自:http://www.cnblogs.com/vamei/archive/2012/09/15/2684781.html 在之前对Python对象的介绍中 (面向对象的基本概念,面向对象的进一步 ...
- python DataFrame获取行数、列数、索引及第几行第几列的值
print df.columns.size#列数 2 print df.iloc[:,0].size#行数 3 print df.ix[[0]].index.values[0]#索引值 0 print ...
- django 查询集 API
filter 表示=, 返回一个新的QuerySet,包含与给定的查询参数匹配的对象.exclude 表示!=. 返回一个新的QuerySet,它包含不满足给定的查找参数的对象. annotate 使 ...
- SpringCloud系列十六:Feign使用Hystrix
1. 回顾 上文讲解了使用注解@HystrixCommand的fallbackMethod属性实现回退.然而,Feign是以接口形式工作的, 它没有方法体,前文讲解的方式显然不适用与Feign. 事实 ...
- MYSQL备份与恢复精华篇
数据备份原理 数据备份属于数据容灾保护中的内容,所有的数据备份系统设计都基于这五个元素,备份源.备份目标.传输网络.备份引擎和备份策略.用户按照需要制定备份策略,使用定时任务执行备份脚本,使用备份引擎 ...
- [svc]linux文件特殊权限
这是老以前写的文章, 断断续续的可见那时候的心态还是不稳的. 生产使用: g1,g2组2个组的员工, g2组要访问g1组/home下的文件,rx权限. 这个setfacl就有用. 方法1: 修改普 ...
- 544. Top k Largest Numbers【medium】
Given an integer array, find the top k largest numbers in it. Example Given [3,10,1000,-99,4,100] ...
- 由于没有发现潜在的递归导致MySQL链接数溢出:MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too many connec
DAOProxy的代码:下面代码中红色高亮的就是出问题的地方,DAOFactory中会构造一个PersonDAOProxy,调用listPersons或者addPerson显然会导致递归,从而导致My ...
- C1编译器的实现
总览 词法.语法分析 分析方案 词法 语法 符号表 类型系统 AST 语义检查 EIR代码生成器 MIPS代码生成器 寄存器分配 体系结构相关特性优化 使用说明 编译 运行 总览 C1语言编译器及流程 ...
- 单元测试第一弹——从软件开发生命周期谈单元测试-HollisChuang's Blog http://www.hollischuang.com/archives/1738
注:简单介绍单元测试,主要介绍测试在整个软件开发生命周期中的作用; - 单元测试第二弹——单元测试与单元测试框架-HollisChuang's Blog http://www.hollischuang.com/archives/1755
注:主要介绍黑盒测试、白盒测试以及灰盒测试的概念,以及自行测试时如何进行,写Main方法... - 单元测试第三弹——使用JUnit进行单元测试-HollisChuang's Blog http://www.hollischuang.com/archives/1760
注:主要介绍JUnit的简单使用,通过注解是测试更方便。 - 单元测试第四弹——使用Mock技术进行单元测试-HollisChuang's Blog http://www.hollischuang.com/archives/1797
注:介绍JUnit的不足,以及在某种场景下需要使用Mock技术。 - [转]单元测试mock框架——jmockit实战-HollisChuang's Blog http://www.hollischuang.com/archives/565
- [转]使用JMockit编写java单元测试-HollisChuang's Blog http://www.hollischuang.com/archives/568
本文首发于个人网站:在Spring Boot项目中使用Spock测试框架 Spock框架是基于Groovy语言的测试框架,Groovy与Java具备良好的互操作性,因此可以在Spring Boot项目 ...
import unittestclass study(unittest.TestCase): def testXia(self): self.assertEqual((3*4),20) def tes ...
Java Junit测试框架 1.相关概念 Ø JUnit:是一个开发源代码的Java测试框架,用于编写和运行可重复的测试.它是用于单元测试框架体系xUnit的一个实例(用于java语言).主要 ...
对应用进行单元测试: 使用Junit测试框架,是正规Android开发的必用技术.在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性. 1.配置指令集和函数库: (1)配置指令集,指定 ...
一.IDEA整合Junit测试框架 1.安装插件 打开File菜单的下拉菜单settings[设置] : 点击左侧Plugins[插件]菜单 在输入框中输入JUnitGenerator 2.0,点击I ...
什么是 Junit 测试框架? JUnit 是一个回归测试框架,被开发者用于实施对应用程序的单元测试,加快程序编制速度,同时提高编码的质量.JUnit 测试框架能够轻松完成以下任意两种结合: Ecli ...
前言 在日常的开发中,离不开单元测试,而且在学习Java时,特别是在测试不同API使用时要不停的写main方法,显得很繁琐,所以这里介绍使用Junit学习Java的方法.此外,我使用log4j将结果输 ...
1.android下junit测试框架配置 单元测试需要在手机中进行安装测试 (1).在清单文件中manifest节点下配置如下节点 <instrumentation android:name= ...
WWDC 2016 上最重磅的消息之一就是在 iOS 10 中引入了 Message 框架.开发者现在可以为苹果内置的 Messages 应用开发扩展啦.通过开发一个应用扩展,你可以让用户跟应用在 M ...
消费者 """ 测试emq-消费者 @author me """ import paho.mqtt.client as mqtt impor ...
转自:http://www.cnblogs.com/vamei/archive/2012/09/15/2684781.html 在之前对Python对象的介绍中 (面向对象的基本概念,面向对象的进一步 ...
print df.columns.size#列数 2 print df.iloc[:,0].size#行数 3 print df.ix[[0]].index.values[0]#索引值 0 print ...
filter 表示=, 返回一个新的QuerySet,包含与给定的查询参数匹配的对象.exclude 表示!=. 返回一个新的QuerySet,它包含不满足给定的查找参数的对象. annotate 使 ...
1. 回顾 上文讲解了使用注解@HystrixCommand的fallbackMethod属性实现回退.然而,Feign是以接口形式工作的, 它没有方法体,前文讲解的方式显然不适用与Feign. 事实 ...
数据备份原理 数据备份属于数据容灾保护中的内容,所有的数据备份系统设计都基于这五个元素,备份源.备份目标.传输网络.备份引擎和备份策略.用户按照需要制定备份策略,使用定时任务执行备份脚本,使用备份引擎 ...
这是老以前写的文章, 断断续续的可见那时候的心态还是不稳的. 生产使用: g1,g2组2个组的员工, g2组要访问g1组/home下的文件,rx权限. 这个setfacl就有用. 方法1: 修改普 ...
Given an integer array, find the top k largest numbers in it. Example Given [3,10,1000,-99,4,100] ...
DAOProxy的代码:下面代码中红色高亮的就是出问题的地方,DAOFactory中会构造一个PersonDAOProxy,调用listPersons或者addPerson显然会导致递归,从而导致My ...
总览 词法.语法分析 分析方案 词法 语法 符号表 类型系统 AST 语义检查 EIR代码生成器 MIPS代码生成器 寄存器分配 体系结构相关特性优化 使用说明 编译 运行 总览 C1语言编译器及流程 ...