我正在使用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>";