如何使用BaseTestCase
作者:Ricmy_zhu
Copyright:
开发者Ricmy([email protected]
此工具只可作为个人使用,如果要作为商业用途,请与开发者联系。
使用环境:
VC++6.0 
Win 98 2K XP Vista 
如果你对此软件有什么好的意见或建议,可以登陆开发者的博客进行交流 
http://blog.csdn.net/ricmy 一、 目录介绍:文件包解开后将有以下目录图一 目录清单请确认是否完整,如果有遗漏,请与开发者联系二、 安装 文件包中有提供一个setup.exe,一个简单的安装程序,是用VC写的。
其实做的动作很简单,就是将相关的文件放到相关的目录下,环保安装
如果安装完成后还是不能够正常使用可以按照一下程序来检查安装结果是否正确:
a) Templet 中的两个文件是否有被拷贝到 Microsoft Visual Studio\Common\MSDev98\Bin\BaseTestCase (注:不需要再创建Templet 目录)
b) Include 中的文件是否有被拷贝到 Microsoft Visual Studio\VC98\Include 目录下
c) Lib 目下的问题是否被拷贝到Microsoft Visual Studio\VC98\Lib 下
d) Exec目录中的dll 是否拷贝到 $windows$\system32目录下
e) Addin 目录下的DLL 是否有拷贝到Microsoft Visual Studio\Common\MSDev98\AddIns 目录下
如果以上都有安装成功,应该来说没有问题三、 配置环境软件安装完成后在VC里面会出现  4个button。
如果没有出现可以通过Tools'Customize'Add-in and Macro Files 图二 AddIn dialog 
选中"BaseTestCase"就可以
如果还少一个可以切换到"Commands"table 图三 Command dialog 
来手动的添加这四个Button四、 使用BastTestCasea) 编写测试代码
i. 添加测试类
使用  可以为当前工程添加一个Test class 
 
图四 Add new class dialog 
ii. 添加测试方法
使用 可以给test class 添加一个test case图五 Add new Case dialog 
iii. 添加Trace信息
使用BaseTestCase 的trace 函数可以将信息内容输出到logo文件中以便分析测试用例是否成功
iv. 添加Assert
使用BaseTestCase Assert 可以将判断的结果输出到logo 文件中以便分析测试用例是否成功
v. 使用延时:
通常很多时候,你希望当一个消息或是一个线程结束后再继续下一个test case 那么你可以使用
TEST_CASE_DELAY(50)
其中"50"并不是表示时间,而是表示系统需要处理50条消息后才会继续往下走
TEST_CASE_DELAY(0,hEvent)hEvent 是一个信号,只有当hEvent 有信号后才会继续往下执行(注:需要巧妙并小心的使用)
b) 执行测试用例
i. 手动添加以下代码:
#ifdef TEST_CASE_CODE
CBaseTestCase::BeginAllTestCase();
#endif

将以上代码添加到工程中,以用来启动BestTestCase,通常我们会放在App::InitInstance()函数的最后面,这样当程序一运行的时候,就会自动的执行TestCase
ii. 测试界面介绍:
当执行CBaseTestCase::BeginAllTestCase 后会出现以下界面:图六 执行起来的AP 
在TreeCtrl 中会列出工程中所有的Test class 并将test case 也作为SubIte 添加进去
通过右边的"Do Test Case"系统会自动执行你所选中的Test case,trace 信息会输出到 Logo file 中。
Logo file 可以事先制定
执行完后点击Test case 与之相对应的trace 信息会自动的显示在最下面的Edit box 中。图七 执行完的AP 
四、这是一个非常好用的测试工具,既可以完成功能测试,又可以完成单元测试, 在附带的Sample 中的测试Ap简单的演示了如何使用这个系统。
如果你对此软件有意见或是建议,请与开发者联系[email protected]需要的留下Mail