在 Business Integration 透视图的 Business Integration 视图中,您应看到类似于图 4 中的内容。
图 4. 带有 PostCode 的 MailService 实现
C. 创建测试模块
我们将在模块中创建测试,然后将其部署到服务器。我们必须创建此测试模块。
在 Business Integration 透视图中,转到 Business Integration 视图。请单击右键,然后选择 New => Module。在 New Module 对话框中,输入一个名称(如 MT_TestMailService),然后单击 Finish。
我们将在 MT_TestMailService 模块中的动态 Web 应用程序中创建测试。不过应记住,与 SCA 模块关联的标准 J2EE 项目由工具生成,并且是一个有效的临时构件。因此,我们将新建一个承载测试的动态 Web 应用程序。
切换到 Web 透视图。在 Project Explorer 视图中,展开 Enterprise Applications。右键单击 MT_TestMailService,然后选择 New Dynamic Web Project。
在 New Dynamic Web Project 对话框中,输入名称(如 MT_TestMailServiceJUnitWeb),然后单击 Finish。
D. 设置模块依赖关系
我们需要确保记录了此新的 Web 项目和测试模块之间的关联,并确保创建了正确的库依赖关系。
切换回 Business Integration 透视图的 Business Integration 视图。选择 MT_TestMailService,并双击以打开 Dependency 编辑器。
展开 Libraries,并使用 Add 功能使以下库可用于我们的测试:
L_MailService(它提供对我们要测试模块的访问)
J_ScaUtilities
LT_ScaJUnitTest
LT_ScaTest
展开 J2EE,并使用 Add 功能将 MT_TestMailServiceJUnitWeb 添加到 SCA 模块。您的 Dependency 编辑器现在应与图 5 所示类似。
图 5. 测试模块依赖关系
保存更改。
现在我们需要将库显式添加到 Web 项目构建和运行时类路径中。返回到 Web 透视图。在 Project Explorer 中,右键单击 MT_TestMailServiceJUnitWeb 项目,然后选择 Properties。
选择 Java JAR Dependencies,然后选中我们刚才添加的四个库(图 6)。
图 6. JUnit Web 项目,独立的 JAR
单击 OK,以保存这些更改。
现在我们已经完成了对模块和库依赖关系的设置。接下来,我们需要使 Cactus 测试框架可用于我们的测试。