TestComplete的单元测试51Testing软件测试网w8S3?(FvX)XF b5{
#B&CS+~%X(uB0陈能技51Testing软件测试网g.F(Q{`f
|J,~r'A
2007-9-17
(N&tOgH9R0 51Testing软件测试网6R HmU gO6aZV
单元测试包括对程序模块的函数、过程、方法的测试。“单元”可以是单个的函数或整个库。单元测试的关键点是只对程序的一部分进行了测试。51Testing软件测试网{q^`3cChS&q
s5NB,WPtu3Q0通常,单元测试的简单方法是编写一个叫“driver”或“test harness”的小程序(“驱动”),对这些函数进行测试并报告结果。
3G#Opl:t)_0
!cX9Enn/A$F0自动化单元测试工具一般执行以下操作:
sM+|'O Xv+[1^Z01、 执行测试过程并给它们输入数据
`%W$WrW'y7x6m}d,R02、 从测试过程获取测试结果
*G#RGwH.v3iy'[0K U03、 与存储的期待值比较结果
;@2v-?A
D@JV$d k+@)G0 51Testing软件测试网Be$RC7nqd
TC可以把各种类型的单元测试组合在一起。大部分这些单元测试都是通过外部工具来执行的(MSTest、NUnit、JUnit和DUnit),TC只是帮你组织和调用它们。只有TCUnitTest类型的单元测试是由TC自己执行的。51Testing软件测试网&i_-Q,UIU
s'mFZq0下面以VS.NET的C#为蓝本简要介绍TCUnitTest的建立过程:51Testing软件测试网I-sxs+Ch}"G{+TC
1、 首先在VS.NET中添加对AutomatedQA.TestComplete.UnitTesting.dll的引用。51Testing软件测试网 tfU B_9I5R;R
)tm-f{.GTPQ02、 为了让测试类能被TC可视化地配置,应该调用UnitTesting对象的AddClasses方法,如下:
C+\@p)g0usingTestComplete; //Add this directive to provide access to the UnitTesting object
6[5mIbD0hXu0...51Testing软件测试网h.F]6d:C
//Add MyTestClass to unit testing
SW1O9LB0Type[] typearr = {typeof(MyTestClass)};51Testing软件测试网?{5N;fmS
UnitTesting.AddClasses(typearr);
]2L0dQ'e~4Y0 51Testing软件测试网.|X-^8q/Lq&X{}q
3、 在代码中添加包含测试逻辑的测试类51Testing软件测试网t
Q3A/}Zvg
S
51Testing软件测试网%c,?7lG_,X1_1d
4、 在TCUnitTest编辑器中配置单元测试,选择需要进行的单元测试方法,如下图所示:
#pF'p.]l051Testing软件测试网by,oB&B.^
51Testing软件测试网,Msj@q
W"h:[%k
5、 执行单元测试51Testing软件测试网zYhv@]i&Ef8R'b
启动被测试程序,通过UnitTesting对象的Execute方法执行单元测试脚本,当然也可以在Project Explorer中选中UnitTesting下的某个单元测试直接运行。
!JM|{)_c ^-J:X@0