【问题标题】:Junit 4 Testing coverageJunit 4 测试覆盖率
【发布时间】: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


【解决方案1】:

问题是你没有调用你想要单元测试的方法,即dealDamage()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多