技术开发 频道

在S60平台进行单元测试(下)

  附录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框架开始流行

0
相关文章