我正在使用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();
}
}
蓝
答案 0 :(得分:1)
是的,你可以这样做......你的测试方法实际上会被称为一个简单的Java代码,并且没有失败它会简单地通过测试,并且不会在testExternalCall.java中打印任何内容。
添加System.out.println("Finished...");
在你的Tests.java最后一行。这将被打印出来。
或者将您的代码更改为一些不同的值,测试会失败,您将获得失败日志。
String myTestXML = "<msg><uuid>2376</uuid><uuuid>23767XXXXXXXX</uuuid></msg>";