我应该为子类的继承行为编写单元测试吗?

时间:2018-11-22 19:28:54

标签: javascript unit-testing

假设我有一个带有 setDatasets()方法的图表类,我为此编写了单元测试。

class Chart {
  // constructor and instance properties
  setDatasets() {
    // some logic
  }
}

现在我还有 BarChart 类,它是 Chart 的子类:

class BarChart extends Chart {
  // just a constructor invoking super() with specific parameters
}

显然, BarChart 实例将“继承” Chart 类中的 setDatasets()方法。我的问题是:我还应该在 BarChart 中为 setDatasets()方法编写单元测试吗?

1 个答案:

答案 0 :(得分:1)

不,那太过分了。 BarChart的Test类应该仅测试BarChart中引入的代码。

在您的情况下,应仅测试使用“特定参数”创建的BarChart对象。

最后但并非最不重要的一点是,从长远来看,如果单元测试是孤立且精确的,则维护起来会更容易。