《JUnit实战(第2版)》读书笔记
2018-04-15 15:52
357 查看
第1章 JUnit起步
主要了解JUnit,如何安装、运行JUnit
要点
- JUnit4不需要像JUnit3那样extends TestCase类
- Junit4基本都是用注解(该书都翻译为注释,但我喜欢注解),需要jdk1.5或以上
- assertEquels(60,result,0)中0是delta,非常有用,特别是有误差时
static public void assertEquels(double expected, double actual, double delta)
- 命令行中JUnitcore可直接执行单元测试,不一定使用IDE,当然使用eclipse等更方便(该书的作者好像比较偏爱Eclipse)
第2章 探索JUnit的核心
主要了解JUnit的机制和生命周期
要点
- 创建一个测试方法有四个要求
- @Test注释
- public的
- 不带任何参数
- 返回void
- JUnit在执行每个@Test方法前都会创建一个新实例(防止冲突)
- JUnit框架三个核心
- 测试类
- Suite
- Runner
- 同一个测试方法,需要多组参数测试,可以使用参数化运行器Parameterized(JUnit的类)
@RunWith(value=Parameterized.class)
- Parameterized只是JUnit多种运行器(Runner)中的一种
- 如果不指定运行器,JUnit会使用默认的运行器
- 基本所有主流的ide都支持JUnit集成,如Eclipse的绿条
- 可自定义运行器,extends Runner类即可
当你没有提供Suite时,JUnit总会自动创建一个Suite
可以用Maven、IDE等代替Suite,我个人更倾向于Maven,而不是Suite
JUnit3中是必须继承TestCase的,而4都是使用注解了
第3章 掌握JUnit
使用JUnit测试简单程序与最佳实践
- controller可以处理的事务 接受请求
- 根据请求进行任意常用计算
- 选择请求处理器
- 路由请求
- 处理错误与异常
累了,有空再继续写。
未完待续...
好久三年多没写blog,已经忘光了markdown语法。发现真是可怕!不持续有效的坚持学习,最终就什么都不会了。另外,为什么cnblogs默认推荐的不是markdown呢?需要手动修改一下
markdown参考资料:
相关文章推荐
- 《JavaScript面向对象编程指南(第2版)》读书笔记(一)
- 《JavaScript面向对象编程指南(第2版)》读书笔记(二)
- 《CSS Web设计高级教程(第2版)》读书笔记(前两章)
- 《Python核心编程(第2版)》读书笔记(4)之浅拷贝、深拷贝(关键词:Python/浅拷贝/深拷贝)
- 《计算机科学导论(第2版)》读书笔记(0)目录(关键词:计算机科学)
- 《计算机科学导论(第2版)》读书笔记(1)第一章绪论(关键词:计算机科学)
- 《Python核心编程(第2版)》读书笔记(1)之__init__(关键词:Python/面向对象/__init__)
- 《计算机科学导论(第2版)》读书笔记(2)第2章数字系统(关键词:计算机科学/数字系统)
- 《Python核心编程(第2版)》读书笔记(2)之赋值(关键词:Python/赋值/引用/传递)
- 《Python核心编程(第2版)》读书笔记(6)之用列表模拟堆栈(关键词:Python/列表/堆栈/stack.py)
- 《Python核心编程(第2版)》读书笔记(7)之把列表用作队列(关键词:Python/列表/队列/queue.py)
- 《Python核心编程(第2版)》读书笔记(8)之析构(关键词:Python/析构/析构函数)
- 《Python核心编程(第2版)》读书笔记(3)之下划线标识符(关键词:Python/变量名/下划线/私有变量)
- perl简洁编程,《Perl语言入门(第五版)》读书笔记
- 《ES6 标准入门(第3版)》读书笔记(随时更新)
- JavaScript面向对象编程指南(第2版)》读书笔记
- 《JavaScript高级程序设计(第3版)》读书笔记(一)
- 《JavaScript高级程序设计(第三版)》读书笔记
- 《数据结构教程(第四版)》读书笔记-第一章 绪论
- 《JavaScript高级程序设计(第3版)》读书笔记(二)