|
|
以测试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();
- }
|
|