第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可以处理的事务
- 接受请求
- 根据请求进行任意常用计算
- 选择请求处理器
- 路由请求
- 处理错误与异常
- 一般,业务上可以添加一个特定的异常来替代RuntimeException
- 之前版本的测试用例类需要Test开头,JUnit4已经不再需要
- @Before和@After
累了,有空再继续写。
未完待续...
好久三年多没写blog,已经忘光了markdown语法。发现真是可怕!不持续有效的坚持学习,最终就什么都不会了。另外,为什么cnblogs默认推荐的不是markdown呢?需要手动修改一下