JUnit in action 通过一个实例来讲解怎样来进行测试。测试时注意的问题:要测试什么功能? 如何测试写测试用例。 写一个类的测试时会要用到其它的类,这时可以通过内部类来产生所要用的类,在setUp方法里面创建要用的类的对象。 测试时一次尽量测试一个对象。
测试的一般步骤:1. 在开始测试时把环境设置成已知状态 2. 调用待测方法 3 . 确认结果正确 。
在测试过程中,通过对代码的重构来但类的设计更合理。 测试完正常情况后,还要对异常情况进行测试。 首先模拟异常条件,让测试出错。测试异常时:1. 先插入应当抛出异常的语句 2. 在它后面加上fail 语句 3. 捕捉预期的异常 4. 一切正常。
四个不同的软件测试: 集成测试, 功能测试,负荷测试,验收测试。各自完成的工作都不一样,针对的对象也不相同。
单元测试分三种类型:逻辑单元测试,集成单元测试,功能单元测试。
逻辑单元测试: 主要检查代码逻辑性, 通常针对单个方法。可通过mock objects来控制特定的方法边界。
集成单元测试:测试真实环境下两个组件相互交互的测试。
功能单元测试: 这种测试主要针对一个系统了,并不完全算单元测试。
测试驱动开发(TDD): 要求程序员在自动测试失败的情况下编写新的代码,并且要求消除重复。 一般的过程是:测试,编码,重构,重复,交付。
TDD核心原则:1. 在写新代码前写一个失败的自动测试 2 . 消除重复 。