假设我有一个带有 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()方法编写单元测试吗?
答案 0 :(得分:1)
不,那太过分了。 BarChart的Test类应该仅测试BarChart中引入的代码。
在您的情况下,应仅测试使用“特定参数”创建的BarChart对象。
最后但并非最不重要的一点是,从长远来看,如果单元测试是孤立且精确的,则维护起来会更容易。