当前位置:课程学习>>第六章>>知识讲解>>视频课堂>>知识点三

知识点三:单元测试



学以致用

下图是一个正文加工系统的部分层次图,假定要测试其中编号为3.0的关键模块——正文编辑模块。因为正文编辑模块不是一个独立的程序,所以需要有一个测试驱动程序来调用它。这个驱动程序说明必要的变量,接收测试数据——字符串,并且设置正文编辑模块的编辑功能。因为在原来的软件结构中,正文编辑模块通过调用它的下层模块来完成具体的编辑功能,所以需要有存根程序简化地模拟这些下层模块。为了简单起见,测试时可以设置的编辑功能只有修改(CHANGE)和添加(APPEND)两种,用控制变量CFUNCT标记要求的编辑功能,而且只用一个存根程序模拟正文编辑模块的所有下层模块。下面是用伪码书写的存根程序和驱动程序。

教师解析

I.TEST STUB(*测试正文编辑模块用的存根程序*)
      初始化;
      输出信息“进入了正文编辑程序”;
      输出“输入的控制信息是”CFUNCT;
      输出缓冲区中的宇符串;
      IF CFUNCT=CHANGE
        THEN
        把缓冲区中第二个字改为***
        ELSE
        在缓冲区的尾部加???
      END IF;
      输出缓冲区中的新字符串;
    END TEST STUB
II.TEST DRIVER(*测试正文编辑模块用的驱动程序*)
      说明长度为2500个字符的一个缓冲区;
      把CFUNCT置为希望测试的状态;
      输入字符串;
      调用正文编辑模块;
      停止或再次初启;
    END TEST DRIVER

通过上面对单元测试的实际应用,你是否分清楚了单元测试的主要工作?下面我们进入总结与反思。