SCA模块创建自动化的单元测试

发表于:2008-5-12 14:40

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

分享:

E. 创建数据对象 XML 文件

        实际业务应用程序的数据类型通常较大而且内容复杂,并具有许多属性和多层嵌套。创建这些应用程序的 XML 表示形式既单调乏味又容易出错。本文提供了为任何给定数据类型编写示例 XML 文件的实用工具:com.ibm.issw.archive.ut.data.TestDataCreator。

        该实用工具作为测试类打包,并作为 JUnit/Cactus 测试调用。您可以在 MT_TestMailJUnitWeb 项目中的示例项目交换文件中找到它。要将此类与您自已的应用程序结合使用,则需要在其类路径中包括您自已的数据类型。我们知道,通过将其复制到自已的测试项目,可以非常容易地完成此任务。

        如果您希望体验一下 TestDataCreator,则可以从下载文件提供的交换文件导入我们的 MT_TestMailJUnitWeb 版本,并替换您自己的版本。不过,这将替换您在此项目中的所有工作,所以,请备份您需要保存的任何内容。

        要创建示例 XML 文件,您需要修改代码,以引用您希望使用的名称空间和数据类型(图 18)。

图 18. 数据类型名称和名称空间
ttttt

        在我们的示例中,它们是 http://L_MailService 和 PostCodeDetails。我们修改 TestDataCreator 以便引用以下值:

public void testCreateAnyData() {
try {
m_logger.finest("testCreateAnyData entry");
String schema = "PostCodeDetails";
DataObject test = m_bof.create("http://L_MailService", schema);

        接下来,作为 JUnit 测试执行此类,并记住在运行配置上设置 Cactus 参数。如果 TestDataCreator 成功执行,则它会将消息写入到应用服务器控制台,指示创建的示例文件的路径:

[22/05/06 10:21:50:343 BST] 00000055 TestDataCreat I Written C:\IBM\WID601\pf\wps\PostCodeDetails.xml

        文件内容的形式为:

<?xml version="1.0" encoding="UTF-8"?>
<_:TestDefinition xsi:type="l:PostCodeDetails"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:l="http://L_MailService"
xmlns:_="http://scatest/issw/ibm/com">
<postCode>postCode value</postCode>
<city>city value</city>
<county>county value</county>
<street>street value</street>
<addressList>
<address>address value</address>
</addressList>
<addressList>
<address>address value</address>
</addressList>
</_:TestDefinition>

        我们可以将其用作我们预期的测试数据的基础,实际上,它是我们在前一部分创建示例的方式。

结束语

        本文介绍了如何使用简单的框架将 SCA 模块的一组测试定义为简单的 XML 定义并执行它。该框架及其表示的思想是开放的,可适应于更复杂的情况。

价值398元的测试课程免费赠送,填问卷领取吧!

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2022
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号