0

XMLUnit を使用して 2 つの 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 に答える