本文主要是介绍测试驱动开发搜集,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.怎么编写测试用例
- 操作过程尽量模拟正常使用的过程。
- 全面的测试用例应该尽量做到分支覆盖,核心代码尽量做到路径覆盖。
- 测试数据尽量包括:真实数据、边界数据。
- 测试语句和测试数据应该尽量简单,容易理解。
- 为了避免对其他代码过多的依赖,可以实现简单的桩函数或桩类(Mock Object)。
- 如果内部状态非常复杂或者应该判断流程而不是状态,可以通过记录日志字符串的方式进行验证。
2. 过程
软件开发其他阶段的测试驱动开发,根据测试驱动开发的思想完成对应的测试文档即可。下面针对详细设计和编码阶段进行介绍。
测试驱动开发的基本过程如下:
1) 明确当前要完成的功能。可以记录成一个 TODO 列表。
2) 快速完成针对此功能的测试用例编写。
3) 测试代码编译不通过。
4) 编写对应的功能代码。
5) 测试通过。
6) 对代码进行重构,并保证测试通过。
7) 循环完成所有功能的开发。
为了保证整个测试过程比较快捷、方便,通常可以使用测试框架组织所有的测试用例。一个免费的、优秀的测试框架是 Xunit 系列,几乎所有的语言都有对应的测试框架。http://www.ibm.com/developerworks/cn/linux/l-cppunit/index.html
开发过程中,通常把测试代码和功能代码分开存放,这里提供一个简单的测试框架使用例子,您可以通过它了解测试框架的使用。下面是文件列表。
3.jMock 框架介绍
总体上来说,jMock 是一个轻量级的模拟对象技术的实现。它具有以下特点:
- 可以用简单易行的方法定义模拟对象,无需破坏本来的代码结构表;
- 可以定义对象之间的交互,从而增强测试的稳定性;
- 可以集成到测试框架;
- 易扩充;
与大多数 MOCK 框架一样,我们可以在 IDE 中使用并进行开发。本文以最常用的 Eclipse 为例。
下载 jMock
在 jMock 官方网站,我们可以下载当前稳定版本 jMock2.5.1 。
配置类路径
为了使用 jMock 2.5.1,您需要加入下面的 JAR 文件到当前的类路径。
- jmock-2.5.1.jar
- hamcrest-core-1.1.jar
- hamcrest-library-1.1.jar
这篇关于测试驱动开发搜集的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!