JUnitテストにXMLUnitを使用していますが、特定の型の代替 (ただし同等の) レンダリングに関連する違いを無視するように構成したいと考えています。たとえば、フィールドの場合。完全なソリューションでは、テストが XSD 対応である必要があると思います。これにより、各フィールドのタイプが認識され、すべてのケースで微妙な比較が行われます (例: / forおよびおそらくデフォルトの属性値まで説明することさえあります)。いずれにせよ、これらの誤報なしにテストを実行できるように、回避策を喜んで受け入れます。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);
}
}