0

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

蓝色的

4

1 回答 1

1

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

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

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

或者将您的代码更改为如下所示的其他值,测试将失败,您将获得失败日志。

String myTestXML = "<msg><uuid>2376</uuid><uuuid>23767XXXXXXXX</uuuid></msg>"; 
于 2014-03-10T13:37:30.690 回答