一个项目中的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) |