我正在使用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();
    }
}


蓝色

最佳答案

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

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

在您的Tests.java最后一行中。这将被打印。

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

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

08-28 12:46