Chinaunix首页 | 论坛 | 博客
  • 博客访问: 598934
  • 博文数量: 83
  • 博客积分: 5453
  • 博客等级: 大校
  • 技术积分: 894
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-10 13:51
文章分类

全部博文(83)

文章存档

2015年(2)

2014年(1)

2013年(1)

2012年(3)

2011年(14)

2010年(7)

2009年(7)

2008年(12)

2007年(17)

2006年(19)

我的朋友

分类: Java

2007-09-09 11:28:39

一个项目中的xml测试没有通过,使用的是xmlunit。出问题的方法为XMLAssert.assertXMLEqual(String, String),相互比较分别是来至文件的xml和来自web服务的xml。

文件内容expectedPostResponse

    xmlns:soapenv=""
    xmlns:xsd=""
    xmlns:xsi="-instance">
   
                    soapenv:encodingStyle=""
            xmlns:ns1="">
            hello
       
   



web获取xml内容result.getPayloadAsString(),一大串:),不是容易阅读的样式
hello

解决方法:用regular更改来自文件xml的格式,再与web获取的比较。

具体:
1.去除换行、回车
2.去除紧邻的">"和"<"之间的所有”空白字符“
expectedPostResponse = expectedPostResponse.replaceAll("\\r|\\n", "");
expectedPostResponse = expectedPostResponse.replaceAll(">\\s+<", "><");
XMLAssert.assertXMLEqual(expectedPostResponse, result.getPayloadAsString());

阅读(2580) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~