创建新的控件工程和测试工程

正如本章前面“ActiveX 控件打包的两种方法”中所讨论的,Visual Basic 可以用来制作可共享的控件部件(.ocx 文件),也可以将私有控件以 .ctl 文件的形式添加控件工程。这两种方式有不同的测试要求。

测试私有控件

测试私有控件的唯一方法是将其置于工程中的某个窗体上。当然,工程中可能会有多个窗体使用了该控件,但是,建议创建一个单独的窗体对私有控件进行测试。

原因在于,简单地使用控件不可能完全地测试它。一旦应用程序或部件被编译,预想不到的用户操作可能导致控件代码中非预期的结果。

通过添加一个测试窗体来试验控件的所有接口成员,就可以更完全地测试控件。

在控件部件中测试控件

在开发控件部件时,需要有能够完全测试控件所有方面的覆盖性测试。该测试最好由单独的测试工程提供。Visual Basic 允许同时运行多个工程,所以可以同时加载测试工程和 ActiveX 控件工程,使之一起运行以便进行调试。

在编译了控件部件之后,此测试工程用作质量确信测试套件中的测试工具。

如果使用 “ActiveX 控件接口向导”来建造接口并为控件生成代码,那么,简单地单击向导“final screen”上的一个选项即可创建一个测试工程。

 创建新的 ActiveX 控件工程和测试工程的例子,请参阅“创建一个 ActiveX 控件”中的“创建 ControlDemo 工程”和“添加 TestCtlDemo 工程”,那里提供了详细的步骤。

提示 控件的制作者可能更愿意把控件编写为 Standard EXE 工程中的私有控件,并将其放在工程中的窗体上进行测试。在准备编译 .ocx 文件的时候,可以把 .ctl 文件从 Standard EXE 工程中移出,并把它们加到 ActiveX 控件工程中去。

然后可以建立作为测试工具的 Standard EXE 工程,使用“部件”对话框的“控件”选项卡把控件加到“工具箱”中,详细信息请参阅“创建一个 ActiveX 控件”中的“编译 ControlDemo 部件”。

详细信息 “ActiveX 控件打包的两种方法”中列出了需要创建控件部件的原因,即使是仅仅将控件作为应用程序的一部分发布。