JUnit in action学习笔记(二)

来源:互联网 发布:vue.js 图片点击放大 编辑:程序博客网 时间:2024/06/11 00:25

JUnit  in  action 通过一个实例来讲解怎样来进行测试。测试时注意的问题:要测试什么功能? 如何测试写测试用例。    写一个类的测试时会要用到其它的类,这时可以通过内部类来产生所要用的类,在setUp方法里面创建要用的类的对象。  测试时一次尽量测试一个对象。

测试的一般步骤:1. 在开始测试时把环境设置成已知状态  2. 调用待测方法  3 . 确认结果正确 。 

在测试过程中,通过对代码的重构来但类的设计更合理。 测试完正常情况后,还要对异常情况进行测试。 首先模拟异常条件,让测试出错。测试异常时:1. 先插入应当抛出异常的语句  2. 在它后面加上fail 语句 3.  捕捉预期的异常  4. 一切正常。

四个不同的软件测试: 集成测试, 功能测试,负荷测试,验收测试。各自完成的工作都不一样,针对的对象也不相同。

单元测试分三种类型:逻辑单元测试,集成单元测试,功能单元测试。 

逻辑单元测试: 主要检查代码逻辑性, 通常针对单个方法。可通过mock objects来控制特定的方法边界。

集成单元测试:测试真实环境下两个组件相互交互的测试。 

功能单元测试: 这种测试主要针对一个系统了,并不完全算单元测试。

测试驱动开发(TDD): 要求程序员在自动测试失败的情况下编写新的代码,并且要求消除重复。 一般的过程是:测试,编码,重构,重复,交付。 

TDD核心原则:1. 在写新代码前写一个失败的自动测试 2 . 消除重复 。