文章分类 -  单元测试

摘要:1. 不写测试的借口 ① 编写单元测试太花时间了 ② 运行测试的时间太长了 ③ 测试代码并不是我的工作 ④ 我并不清楚代码的行为,所以也就无从测试 ⑤ 但是这些代码能够编译过 ⑥ 公司请我来是为了写代码,而不是写测试 ⑦ 如果我让测试员或者QA人员没有工作,那么我会觉得很内疚 ⑧ 我的公司并不会让我 阅读全文
posted @ 2021-11-24 15:01 跃小云 阅读(35) 评论(0) 推荐(0) 编辑
摘要:1. 面向测试的设计 2. 为测试而重构 3. 测试类的不变性 (1) 结构化 (2) 数学不变性 (3) 数据一致性 测试驱动的设计——》测试先行 阅读全文
posted @ 2021-11-24 14:48 跃小云 阅读(49) 评论(0) 推荐(0) 编辑
摘要:1. 把测试代码放哪儿 (1) 同一目录 (2) 子目录 (3) 并行树 2. 测试的礼貌 3. 测试的频率 (1) 编写新的函数 (2) 修正bug (3) 每次成功编译之后 (4) 每次对版本控制的签入 (5) 持续不断地 4. 测试与遗留代码 5. 测试和评审 阅读全文
posted @ 2021-11-24 14:47 跃小云 阅读(42) 评论(0) 推荐(0) 编辑
摘要:1. 自动化 自动化的含义:调用自动化和检查结果自动化 调用自动化,因为单元测试是一个重复的过程,经常需要进行,因此尽量做到在IDE中经行,通过点击一个按钮就可以实现测试。对于测试的条件(如数据库,网络连接,窗体等)都应该让他成为单元测试的一部分。 检查自动化,测试必须自己能够检查测试是通过了还是失 阅读全文
posted @ 2021-11-24 14:46 跃小云 阅读(297) 评论(0) 推荐(0) 编辑
摘要:很详尽https://github.com/hehonghui/mockito-doc-zh#0 阅读全文
posted @ 2021-11-24 14:45 跃小云 阅读(15) 评论(0) 推荐(0) 编辑
摘要:代码中的许多bug都出现在“边界条件”附件,也就是说,在那些条件下,代码的行为可能不同于平常的、每天都能运行到的程序路径。大多数时候代码会返回你所期望的值。 找边界条件是做单元测试最有价值的工作之一,因为bug一般就出现在边界上,需要被考虑的条件有: 1,完全伪造的或者不一致的输入数据,例如一个名为 阅读全文
posted @ 2021-11-24 14:42 跃小云 阅读(467) 评论(0) 推荐(0) 编辑
摘要:1. 模块接口测试 测试接口正确与否应该考虑下列因素: (1)、输入的实际参数与形式参数的个数是否相同; (2)、输入的实际参数与形式参数的属性是否匹配; (3)、输入的实际参数与形式参数的量纲是否一致; (4)、调用其他模块时所给实际参数的个数是否与被调模块的形参个数相同; (5)、调用其他模块时 阅读全文
posted @ 2021-11-24 14:41 跃小云 阅读(180) 评论(0) 推荐(0) 编辑
摘要:1. Spring Boot Test介绍 Spring Test与JUnit等其他测试框架结合起来,提供了便捷高效的测试手段。而Spring Boot Test 是在Spring Test之上的再次封装,增加了切片测试,增强了mock能力。 整体上,Spring Boot Test支持的测试种类, 阅读全文
posted @ 2021-11-24 14:31 跃小云 阅读(1302) 评论(0) 推荐(1) 编辑
摘要:1. JUnit注解 1.1. @Test (expected=XXException.class)如果程序的异常和XXException.class一样,则测试通过 (timeout=100)如果程序的执行能在100毫秒之内完成,则测试通过 1.2. @Ignore 被忽略的测试方法:加上之后,暂 阅读全文
posted @ 2021-11-24 14:18 跃小云 阅读(591) 评论(0) 推荐(0) 编辑
摘要:1. 快速搭建 引入maven依赖 <!--springboot的测试框架,里面有对junit4的依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</ 阅读全文
posted @ 2021-11-24 14:16 跃小云 阅读(68) 评论(0) 推荐(0) 编辑
摘要:1. 是什么 单元测试用于检验一段很小、很明确的功能是否正确,并和开发者所期望的一致。 2. 为什么 通过化整为零(将整体代码拆解成一个个的小功能代码)、由小及大(优先保证每个小功能的正确性,再保证组合的的整体功能的正确性)、从低到高(优先保证底层代码的正确性,再保证上层代码的正确性)的方式,使设计 阅读全文
posted @ 2021-11-24 14:13 跃小云 阅读(41) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示