测试驱动开发:领悟测试驱动开发
疯狂代码 / ĵ:http:/
开发"本例子在J2SE SDK
配套工具JUnit
任务简述
队列是种在开发中十分常用数据结构在此我就以编写个实现队列功能类--Queue为例进行介绍说明该类将
实现以下基本运算:
判断队列是否为空:empty()
插入队列(即在队列未尾增加个数据元素):inqueue(x)
出队列(也就是将队列首数据元素删除):outqueue()
取列头(也就是读者队列首数据元素值):gethead()
清空队列(也就是将队列所有数据元素全删除): clear()
查询x在队列中位置:search(x)
测试案例分析
在测试驱动开发实战中第步就是考虑测试方案通过分析该类功能我们可以得到以下测试案例:
1) 队列为空测试
TC01: 队列新建时应为空;
TC02: 清空队列后应为空;
TC03: 当出队列操作次数和插入队列操作次数样时应为空;
2) 插入队列测试:
TC04: 插入队列操作后新数据元素将插入在队列未尾;TC05: 插入队列操作后队列将定不为空;
3) 出队列测试
TC06: 出队列操作后第个数据元素将被从队列中删除;
4) 取队头测试
TC07: 取队头操作将获得队列中第个数据元素
5) 清空队列测试
TC08: 清空队列操作后队列将为空队列;
注: 此处为了讲解方便并未将所有测试用例都列出同时也选择了些十分简单测试用例
第次迭代
我们首先编写第个测试代码这测试代码只考虑了测试案例TC01 也就是保证新建队列为空:
import .*;
//每个使用JUnit编写测试代码都应该包括本行
public testQueue extends TestCase
//创建个测试用例继承TestCase
{
protected Queue q1;
public void (String args)
{
(suite);
//执行测试用例
}
protected void Up //环境变量准备
{
q1= Queue;}
public Test suite //通用格式指定测试内容
{
TestSuite(testQueue.);
}
public void testEmpty //以下每个思路方法就是个测试
{
assertTrue();
//当队列新建时应为空-TC01
}
}
测试驱动开发领悟测试驱动开发 来自淘豆网m.daumloan.com转载请标明出处.