2016-06-01 5 views
0

Ich benutze testng, um Tests durchzuführen. Ich benutze TestListenerAdapter zu entscheiden, was zum Beispiel onTestFailure(ITestResult testResult) und onTestSuccess(ITestResult testResult), zu tun:TestListener mit jUnit

import org.testng.TestListenerAdapter; 
public class MyTestListener extends TestListenerAdapter { 
    @Override 
    public void onTestFailure(ITestResult testResult) { 
    // do something when test is failed 
    } 

    @Override 
    public void onTestSuccess(ITestResult testResult) { 
    // do something when test is successful 
    } 
} 

Ich möchte auch gleich mit jUnit tun. Ich suchte, dass jUnit hat gleiche Klasse namens RunListener, und es hat testFailure(Failure failure), aber es hat nicht so etwas wie testSuccess

Kann mir jemand dabei helfen? Wie macht man das gleiche wie Testng? Praxisbeispiel wäre großartig. Danke

Antwort

0

Was ist mit RunListener#testFinished(Description description)? Es sieht so aus, wonach Sie suchen.

+0

es heißt "aufgerufen, wenn ein atomarer Test beendet ist, ob der Test erfolgreich ist oder fehlschlägt.", So ist es nicht ganz nur für erfolgreiche Tests. Ich schaute nur auf 'Description' Klasse, es gibt Methode' isTest() ', es sagt nicht genau gescheitert oder erfolgreich wie Testng?! – Ragnarsson

+0

Mit 'testFailure (Failure failure) 'sollten Sie in der Lage sein zu bestimmen, ob der Test erfolgreich war oder nicht :) Und nein, nicht mögen, testet die Junit API nicht viele Informationen. – juherr