yg_82 发表于 2004-7-13 14:33:19

单元测试的疑惑

小弟初学单元测试,对其中的两个概念还不大清楚,望大家帮忙。
单元测试中有桩模块和驱动模块的概念。我现在要对一个类进行测试,难道我还要自己去构造它的这两个模块吗?还是用原程序的其他类或函数作桩模块和驱动模块?

archonwang 发表于 2004-7-13 14:59:50

这两个咚咚可以由开发人员提供,如果可能的话,可以自己开发桩模块和驱动模块。

具体参考:
http://www.ezikao.com.cn/art.view.asp?artid=59
http://www.uml.org.cn/Test/test23.htm

手头上资料太少。

yg_82 发表于 2004-7-13 15:10:14

你的意思是不是这样?
桩模块和驱动模块应单独构建,要和源代码的相应模块分开。
比如我在写测试用例程序时,是不是只能用到系统的包,而不能用到该类相关联的程序的包?

天网 发表于 2004-7-16 10:24:12

如果是独立测试策略,那么桩和驱动肯定是要重新编写的,如果是自底向上或自顶向下测试策略,那么可以省掉一部分桩和驱动的编写工作。

如果是对完整工程做单元测试,可以直接在原工程中加测试代码,用编译开关和源代码区分开,如:

#ifdef UNITTEST
   //桩、驱动等测试代码
。。。。。。
#endif

如果只对部分单元进行测试,也可以将被测代码拿出来和测试代码单独构造工程。

[ Last edited by 天网 on 2004-7-16 at 10:25 ]

archonwang 发表于 2004-8-14 07:30:15

关于测试驱动,可以看一些比较经典的书:如《驱动测试开发》等。
页: [1]
查看完整版本: 单元测试的疑惑