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

发表于:2008-5-05 14:32

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

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

分享:

在我们的示例中,它们是 http://L_MailServicePostCodeDetails。我们修改 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 定义并执行它。该框架及其表示的思想是开放的,可适应于更复杂的情况。

        也许是因为我们详细说明了测试构造的各个细节,所以得到的练习似乎很长。但实际上,构建和执行测试的工作量决不繁冗。这里描述的测试可以在 30 分钟内创建,并可以在进行中抓拍屏幕快照。

        此类自动化测试是开发高质量可重用的组件的重要技术,我们强烈建议 WebSphere Integration Developer 的所有重要开发环境都定义和采用此类方法。

        在以后的文章中,我们计划阐述如何应用这些思想,来测试长时间运行的业务流程和具有副作用的其他组件。

重磅发布,2022软件测试行业现状调查报告~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号