白盒测试实例八——构建自己的单元测试框架(上)

发表于:2010-01-08来源:作者:点击数: 标签:框架单元构建实例白盒
白盒测试实例八——构建自己的单元 测试框架 (上) 单元测试代码 在上一讲“单元测试的尝试”里我们遇到了几个问题: 1、代码重复的问题太多 2、测试结果需要人工去检查 3、对测试的总体信息也无从得知 本讲将构建一个简单的单元测试框架来解决以上的问题: 1

  白盒测试实例八——构建自己的单元测试框架(上)    单元测试代码

   在上一讲“单元测试的尝试”里我们遇到了几个问题:

  1、代码重复的问题太多

  2、测试结果需要人工去检查

  3、对测试的总体信息也无从得知

  本讲将构建一个简单的单元测试框架来解决以上的问题:

  1、代码重复的问题太多

  这个问题很容易解决,只需要把判断预期结果和实际结果的逻辑提取到某个函数中即可。从整个代码来看,有两种类型的结果的函数:

  (1)返回布尔型

  (2)返回整数

  因此,需要两个类型的判断预期结果和实际结果是否相符的函数:

  1. /*

  2. * 判断是否取值为真

  3. */

  4. void assertTrue(char *msg, bool actual)

  5. {

  6. if(actual)

  7. {

  8. printf(".");

  9. }

  10. else

  11. {

  12. printf("F");

  13. }

原文转自:http://www.ltesting.net