Как читать два XML-файла, используя XMLUnit

Я новичок в XML. После долгих поисков я обнаружил, что XMLUnit делает это, но возникает проблема: всякий раз, когда я изменяю содержимое xml-файла на простой строковый текст и пытаюсь выполнить код, он все еще показывает зеленый цвет в тесте junit что он не должен делать, хотя он вызывает исключение, но мое требование - сигнал должен быть красным, даже если файлы не в надлежащем формате xml. Заключение моей работы на данный момент.

package mypack;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.List;

import org.custommonkey.xmlunit.DetailedDiff;
import org.custommonkey.xmlunit.Diff;
import org.custommonkey.xmlunit.XMLTestCase;
import org.custommonkey.xmlunit.XMLUnit;
import org.junit.Test;
import org.xml.sax.SAXException;

public class MyXMLTestCase extends XMLTestCase {


    enter code here
    @Test
    public void testMyXmlTestCase() {
        FileReader expected = null;
        FileReader output = null;
        try {
            expected = new FileReader("D:/vivek.xml");
            output = new FileReader("D:/rahul.xml");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }

        XMLUnit.setNormalizeWhitespace(Boolean.TRUE);
        try {
            Diff diff = new Diff(expected,output);
            // assertTrue("XMLSimilar"+diff.toString(),diff.similar());
            //assertTrue("XMLIdentical"+diff.toString(),diff.identical());
            DetailedDiff mydiff = new DetailedDiff(diff);
            List allDifferences = mydiff.getAllDifferences();
            assertEquals(mydiff.toString(), 0, allDifferences.size());

        } catch (SAXException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

0 ответов

Другие вопросы по тегам