2017-12-26 12 views
2

Ich bin nicht in der Lage nächsten Methode zur Deckung:Junit 4 Testabdeckung

protected void dealDamage(int damage, String damageType) { 
    this.setDamageDealt(damage); 
    this.setDamageDealtType(damageType); 
} 

Mein Test sieht wie folgt aus:

@Test 
@Parameters({"30, physical"}) 
public void dealDamage(int damage, String damageType) throws Exception { 
    this.creature.setDamageDealt(damage); 
    this.creature.setDamageDealtType(damageType); 
    assertEquals(this.creature.getDamageDealt(), 30); 
    assertEquals(this.creature.getDamageDealtType(), "physical"); 
} 

Test-Rückkehr Erfolg, aber Methode ist nicht abgedeckt. Wo könnte mein Fehler sein? Vermisse ich etwas?

+0

Sie müssen sehen, was tatsächlich diese Methode aufrufen, und wenn Sie uns, vielleicht sogar Post beantworten möchten, dass . – daniu

+0

Wenn Sie "dealDamage" abdecken möchten ... Warum rufen Sie nicht 'dealDamage' auf ??? – Pelocho

+0

Ich habe '@ Parameters' von junit nicht verwendet, aber sollten Sie nicht die Methode aufrufen, die Sie testen möchten? Ich sehe nicht, wo du 'dealDamage' nennst – sfat

Antwort

5

Das Problem ist, dass Sie nicht die Methode aufrufen, die Sie Unit-Test möchten, dh dealDamage()