为进程内部件创建测试工程

该主题介绍了如何建立测试工程来检验进程内部件提供的大多数对象。但是 ActiveX 文档不能这么测试。请参阅“建立 ActiveX 文档”。

要为进程内部件创建测试工程,请按照以下步骤执行:

  1. 加载测试工程的开发环境就是加载部件工程的开发环境。在“文件”菜单中,单击“添加工程”打开“添加工程”对话框,单击“标准 EXE”图标选中它,然后单击“确定”向工程组中添加一个标准的 Exe 工程。

    工程”窗口的标题会变为“工程组”,使用缺省名,表明加载了多个工程。

    如“如何测试 ActiveX 部件”中所述,如果部件中实现了回调,那么要使用 ActiveX Exe 工程作为测试工程。

  2. 在“文件”菜单中,单击“保存工程组”保存包含部件和测试工程的组。以后,打开工程组就可以打开这些工程。

  3. (对于 ActiveX 控件跳过这一步。)要确保测试工程是活动的— 也就是说,它的一个文件在“工程”窗口中是突出显示的。在“工程”菜单中,单击“引用”打开“引用”对话框。在列表中找到部件并选中它。

    注意 为 ActiveX 控件工程建立测试程序时,不要设置引用。在第一次把控件放到测试工程的窗体上时,控件工程会自动把自己加到“部件”对话框中。详细信息请参阅“建立 ActiveX 控件”的“调试控件”。

    如果部件还没有显示在测试工程的“引用”对话框中,那么检查部件中是否至少有一个类模块的 Instancing 属性设置成非 Private 和 PublicNotCreatable 的值。

  4. 在“工程”窗口中,右键单击测试工程,然后单击上下文菜单中的“设置为启动”。这样,按 F5 键时运行的就是该测试工程。

    注意 由于 ActiveX 控件工程不能作为启动工程,因此加到 ActiveX 控件工程中的测试工程将自动成为启动工程。如果“工程”窗口中的测试工程条目是粗体的,那么测试工程就已经是启动工程了。

  5. 针对由部件提供的每个公共类,添加代码来测试它们的属性和方法。

对于在“工程”窗口选中的测试工程,可以使用对象浏览器来检验部件中可用的公共类、方法以及属性。还可以使用对象浏览器来检查和添加描述字符串,并检验帮助主题是否正确链接。

根据当前的活动工程— 即“工程”窗口所选中的工程不同,在对象浏览器中看到的内容也不一样。如果部件工程是活动的,那么对象浏览器将显示公共成员和友元函数。如果测试工程是活动的,只有公共成员是可见的。

详细信息 友元函数在“部件设计的一般准则”中的“对象之间的私有通信”里讨论。调试 ActiveX 控件工程要特别考虑的地方,包括在设计时运行代码,将在“建立 ActiveX 控件”中的“调试控件”里介绍。没有浏览器或其它动态文档容器的话就无法调试 ActiveX 文档。这可以参阅“建立 ActiveX 文档”。