我正在为我的JUnit测试使用XMLUnit ,并且我想对其进行配置以忽略与某些类型的替代(但等效)呈现相关的差异。例如vs字段。我想一个完整的解决方案需要测试是 XSD 感知的,以便每个字段的类型都是已知的,并且在所有情况下都进行细微的比较(例如/甚至可能甚至考虑到默认属性值)。无论如何,我愿意接受变通办法,这样我就可以在没有所有这些错误警报的情况下运行我的测试。3.14
3.140
xs:float
true
1
xs:boolean
下面给出了一个SSCCE(没有 JUnit 机制以便于复制):
import org.custommonkey.xmlunit.XMLTestCase;
import org.custommonkey.xmlunit.XMLUnit;
import org.custommonkey.xmlunit.Diff;
class XMLTestCaseConcrete extends XMLTestCase {
}
public class FooMain {
public static void main(String args[]) throws Exception {
String s1 = "<a>180</a>";
String s2 = "<a>180.0</a>";
Diff diff = XMLUnit.compareXML(s1, s2);
System.out.printf("difference below:\n------\n%s\n------\n", diff);
XMLTestCase xmlTest = new XMLTestCaseConcrete();
xmlTest.assertXMLEqual(s1, s2);
}
}