【发布时间】:2017-12-26 21:53:44
【问题描述】:
我无法介绍下一个方法:
protected void dealDamage(int damage, String damageType) {
this.setDamageDealt(damage);
this.setDamageDealtType(damageType);
}
我的测试如下所示:
@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");
}
测试返回成功,但方法完全没有覆盖。我的错误在哪里?我错过了什么吗?
【问题讨论】:
-
您将需要查看实际调用该方法的内容,当您希望我们回答时,甚至可以发布。
-
如果你想覆盖
dealDamage...你为什么不调用dealDamage??? -
我没有使用junit的
@Parameters,但你不应该调用你想测试的方法吗?我没看到你打电话给dealDamage -
@Pelocho 如何调用它,我将从中获得什么?
-
@sfat 请将此添加为答案
标签: java testing junit code-coverage junit4