(七)白盒测试实例--单元测试的尝试
以测试isOutOfRange函数为例,首先知道该函数在整个软件架构中处于最底层(叶子),所以对它进行测试并不需要写桩模块,只需要写驱动模块。要注意的问题是:对于测试结果是否通过测试不要使用printf方式打印被测试函数的返回结果值,否则就需要人工去检查结果了。使用边界值的方法可以得到5个测试用例,写的驱动模块代码如下:
TestTriangle.cpp:
<div class="highlighter">
[*]/*
[*] * Copyright (c) 2008, 胡添发(hutianfa@163.com)
[*] *
[*] * 单元测试与集成测试
[*] *
[*] */
[*]#include "Triangle.h"
[*]/*
[*] * 测试isOutOfRange函数,使用边界值的方法(0,1,5,199,200)
[*] *
[*] */
[*]void testIsOutOfRange_try()
[*]{
[*] if(isOutOfRange(0) == true)
[*] {
[*] printf("pass!\n");
[*] }
[*] else
[*] {
[*] printf("fail!\n");
[*] }<li class="alt" />
[*] if(isOutOfRange(1) == false)
[*] {
[*] printf("pass!\n");
[*] }
[*] else
[*] {
[*] printf("fail!\n");
[*] }<li />
[*]}
[*]
<li />
[*]void main()
[*]{
[*] testIsOutOfRange_try();
[*]}
页:
[1]