附录B EUnit专业版主要功能
* 高级测试创建向导
* 从源代码创建测试要点
* 自动的存根(stub)和适配器创建
* 命令行支持
* 多测试环境支持
* 测试参数支持
* 为资源检查级别设置项目
* 扩展API
* 从测试代码中的任意地方输出任意文本信息
* 内存分配测试
* 处理修饰符(decorator)
* 自动化的内存泄漏检查
* 在测试运行之外监测测试
* 两种测试监测模式
* 处理Panic,异常和leave
附录C 关于单元测试, 测试驱动设计方法(TDD), 测试框架
来自参考[13]:
什么是单元测试?
* 在被隔离的条件下测试"程序单元"
o 函数,模块,子系统等
* 测试特别的行为(或对象)
o 输入/输出
o 压力测试/响应
o 条件变化
单元测试不包括什么
* 单元测试并不包括:
o 性能测试
o 可用性测试
o 系统测试
o 等等
* 单元测试无法取代下面这些,但是在它们中起到了重要的作用:
o 回归测试
o 集成测试
测试驱动设计方法
* 在程序开发的时候就编写单元测试(并且经常运行他们),而并不是在开发完成之后才进行测试。
* 在一个功能编写之前就为之编写测试。
* 在一个功能的所有测试都通过了以后,再去开发另外一个功能。
* 对产品开发效率和专注程度很有帮助:
o 集中解决一个阶段内应该解决的问题
o 避免在规范之外新增问题,并且可以提早进行优化
* 很大程度节省回归测试
单元测试框架(framework)
* 可以很容易地:
o 编写测试: 减少代码编写工作量
o 运行测试: 只需要点一个按钮
o 查看测试结果: 及时了解效率和反馈
* 从Beck和Gamma为Java设计的JUnit框架开始流行
相关链接: