代码之家  ›  专栏  ›  技术社区  ›  rufus1530

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

  •  1
  • rufus1530  · 技术社区  · 7 年前

    假设我有一个 图表 与 setDatasets() 我已经为其编写了单元测试的方法。

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

    棒形图 类是什么 图表

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

    明显地 实例将“继承” setDatasets() 方法自 班级。我的问题是:我是否也应该为 setDatasets() 棒形图 ?

    1 回复  |  直到 7 年前
        1
  •  1
  •   VirtualTroll    7 年前

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

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