0

私は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();
        }
    }

}
4

0 に答える 0