2016-04-09 13 views
0

Ich weiß, dass Netbeans ein vorhandenes junit Plugin hat, aber aus irgendeinem Grund, es funktioniert nicht richtig mit meinem Code:Junit auf Netbeans funktioniert nicht

public int Add(String a, String b){ 
    int x = Integer.parseInt(a); 
    int y = Integer.parseInt(b); 
    return x + y; 
} 

JUnit-Testklasse erzeugt wurde, das den folgenden Test enthält Fall:

public void testAdd() { 
    System.out.println("Add"); 
    String a = "2"; 
    String b = "3"; 
    TestingProject2016 instance = new TestingProject2016(); 
    int expResult = 5; 
    int result = instance.Add(a, b); 
    assertEquals(expResult, result); 
} 

die junit zeigt, dass dieser Test nicht sagen, dass Fehler bei der Initialisierung gibt es, obwohl es ein Erfolg sein sollte, da es einen korrekten Wert auf dem obigen Code basiert zurückgibt.

enter image description here

Jede Idee, was falsch gelaufen ist?

Hinweis: dass ich Junit bin mit 4 Thanks :)

+0

Nicht genügend Informationen. Können Sie Junit-Ausgabe hinzufügen? Oder Sie können diese Methode debuggen. – IntFloat

+0

junit output screenshot wird der Frage hinzugefügt –

+0

Sie sagen, Sie laufen JUnit 4, aber es sieht für mich so aus, als hätten Sie einen JUnit 3-Test generiert. Hat Ihre 'testAdd()' Methode eine '@ Test' Annotation? Erweitert Ihre Testklasse 'TestingProject2016Test'' TestCase'? –

Antwort

2

Aus den Kommentaren, die fix war die @Test Anmerkung zu dem Testverfahren hinzuzufügen.

Die Annotation @Test einer Methode wird verwendet, um JUnit 4 mitzuteilen, dass diese Methode ein Test ist. Da Sie keine solchen Anmerkungen hatten, konnte JUnit keine Tests ausführen und meldete daher eine Fehlermeldung mit dem Text 'no runnable methods'.

Verwandte Themen