2017-03-27 3 views
0

Je suis familier avec l'ignorance des différences dans les valeurs d'attribut, mais quelle est la bonne façon d'ignorer un attribut par son nom? Comment puis-je faire en sorte que ces deux documents soient similaires?XMLUnit comment ignorer un attribut manquant

Doc1:

<a attributeName="value"></a> 

Doc2:

<a></a> 

Répondre

1

Cela a fini par travailler pour moi. (S'il y a une autre solution, s'il vous plaît faites le moi savoir)

DiffBuilder.compare(control.withTest(test) 
       .checkForSimilar() 
       .withNodeMatcher(new DefaultNodeMatcher(ElementSelectors.byName)) 
       .ignoreWhitespace() 
       .withAttributeFilter(a -> !"attributeName".equals(a.getName())) 
       .build();