从另一个类调用XMLUnit-test

时间:2014-03-10 08:59:35

标签: java xml xmlunit

我正在使用XMLUnit来比较两个XML。当我将测试类手册作为jUnit测试执行时,这很好。

但现在我想打电话给另一个班级的考试。我可以执行testMethod,但没有任何反应

这里是带有测试的类的示例:

public class Tests extends XMLTestCase{
    public void testForEquality() throws Exception {
        String myControlXML = "<msg><uuid>2376</uuid><uuuid>23767</uuuid></msg>";
        String myTestXML = "<msg><uuid>2376</uuid><uuuid>23767</uuuid></msg>";
        assertXMLEqual(myControlXML, myTestXML);
    }
}

这里我试图从另一个类中调用它:

public class testExternalCall{
    public static void main(String[] args) {
        Tests compareTest= new Tests ();
        compareTest.testForEquality();  
    }   
}

1 个答案:

答案 0 :(得分:1)

是的,你可以这样做......你的测试方法实际上会被称为一个简单的Java代码,并且没有失败它会简单地通过测试,并且不会在testExternalCall.java中打印任何内容。

添加System.out.println("Finished...");

在你的Tests.java最后一行。这将被打印出来。

或者将您的代码更改为一些不同的值,测试会失败,您将获得失败日志。

String myTestXML = "<msg><uuid>2376</uuid><uuuid>23767XXXXXXXX</uuuid></msg>";