TestComplete的单元测试

上一篇 / 下一篇  2007-09-17 21:52:36 / 个人分类:TestComplete

TestComplete单元测试51Testing软件测试网oo#s T/r%NWvv

 

4_b Bg2{4a0w1M4I2P8x%{K0

陈能技

P6rbM"n#E0

2007-9-1751Testing软件测试网7{2]+d-UZJeL.Q)kf

 51Testing软件测试网&R3|xP g$}2Hhu

单元测试包括对程序模块的函数、过程、方法的测试。“单元”可以是单个的函数或整个库。单元测试的关键点是只对程序的一部分进行了测试。51Testing软件测试网"k$HXVR@

 51Testing软件测试网;\ H$Voadu-J%e

通常,单元测试的简单方法是编写一个叫“driver”或“test harness”的小程序(“驱动”),对这些函数进行测试并报告结果。

FS9L)atB7v0

 51Testing软件测试网 \8yABJ&F

自动化单元测试工具一般执行以下操作:

){5G,Q;TM,dO&X-X v0

1、 执行测试过程并给它们输入数据51Testing软件测试网6w8@K+K5Ad

2、 从测试过程获取测试结果

u k l0O%ep0

3、 与存储的期待值比较结果51Testing软件测试网#v`m6l[I N

 51Testing软件测试网4Im7`/U&E

TC可以把各种类型的单元测试组合在一起。大部分这些单元测试都是通过外部工具来执行的(MSTestNUnitJUnitDUnit),TC只是帮你组织和调用它们。只有TCUnitTest类型的单元测试是由TC自己执行的。51Testing软件测试网!u2G4~ u _K

 51Testing软件测试网Eq*|v/Q|

下面以VS.NETC#为蓝本简要介绍TCUnitTest的建立过程:51Testing软件测试网0Rw U]|9Q

1、 首先在VS.NET中添加对AutomatedQA.TestComplete.UnitTesting.dll的引用。51Testing软件测试网"{;p g:W{U:hg

 51Testing软件测试网 D/}6P|8d+Sy NM

2、 为了让测试类能被TC可视化地配置,应该调用UnitTesting对象的AddClasses方法,如下:

}(Lg:n6r'D0

usingTestComplete; //Add this directive to provide access to the UnitTesting object51Testing软件测试网 k1`0rbM1H
...51Testing软件测试网!c r(p-]x(C~o n:{
//Add MyTestClass to unit testing
1m o0`dw-]g\-_0Type[] typearr = {typeof(MyTestClass)};
2G[&KG4o&n~0UnitTesting.AddClasses(typearr);

S4q&_/|.Y+t0

 

^:r!Ve5L RS6A H0

3、 在代码中添加包含测试逻辑的测试类51Testing软件测试网v"oD/b5vo*Iy

 

w-I+UgXn0

4、 TCUnitTest编辑器中配置单元测试,选择需要进行的单元测试方法,如下图所示:

*g5REEK_%h0

51Testing软件测试网z2^3h-f m RM6qF4Hc

 51Testing软件测试网Y)U K0aT8m:HI*V

5、 执行单元测试51Testing软件测试网v2?.h5w/b7m a7EhO

启动被测试程序,通过UnitTesting对象的Execute方法执行单元测试脚本,当然也可以在Project Explorer中选中UnitTesting下的某个单元测试直接运行。51Testing软件测试网e ~H9w!?


TAG: 单元测试 自动化测试 测试工具 Testcomplete 单元测试工具 TestComplete

 

评分:0

我来说两句

Open Toolbar