E. 创建数据对象 XML 文件
实际业务应用程序的数据类型通常较大而且内容复杂,并具有许多属性和多层嵌套。创建这些应用程序的 XML 表示形式既单调乏味又容易出错。本文提供了为任何给定数据类型编写示例 XML 文件的实用工具:com.ibm.issw.archive.ut.data.TestDataCreator。
该实用工具作为测试类打包,并作为 JUnit/Cactus 测试调用。您可以在 MT_TestMailJUnitWeb 项目中的示例项目交换文件中找到它。要将此类与您自已的应用程序结合使用,则需要在其类路径中包括您自已的数据类型。我们知道,通过将其复制到自已的测试项目,可以非常容易地完成此任务。
如果您希望体验一下 TestDataCreator,则可以从下载文件提供的交换文件导入我们的 MT_TestMailJUnitWeb 版本,并替换您自己的版本。不过,这将替换您在此项目中的所有工作,所以,请备份您需要保存的任何内容。
要创建示例 XML 文件,您需要修改代码,以引用您希望使用的名称空间和数据类型(图 18)。
图 18. 数据类型名称和名称空间
在我们的示例中,它们是 http://L_MailService 和 PostCodeDetails。我们修改 TestDataCreator 以便引用以下值:
public void testCreateAnyData() { |
接下来,作为 JUnit 测试执行此类,并记住在运行配置上设置 Cactus 参数。如果 TestDataCreator 成功执行,则它会将消息写入到应用服务器控制台,指示创建的示例文件的路径:
[22/05/06 10:21:50:343 BST] 00000055 TestDataCreat I Written C:\IBM\WID601\pf\wps\PostCodeDetails.xml
文件内容的形式为:
|
我们可以将其用作我们预期的测试数据的基础,实际上,它是我们在前一部分创建示例的方式。
结束语
本文介绍了如何使用简单的框架将 SCA 模块的一组测试定义为简单的 XML 定义并执行它。该框架及其表示的思想是开放的,可适应于更复杂的情况。