Должен ли я написать модульные тесты для унаследованного поведения дочернего класса? - PullRequest
0 голосов
/ 22 ноября 2018

Допустим, у меня есть класс Chart с setDatasets () методом, для которого я написал модульные тесты.

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

Теперь у меня также * 1008Класс * BarChart , который является дочерним классом диаграммы:

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

Очевидно, экземпляры BarChart будут "наследовать" setDatasets () метод из Диаграмма класс.Мой вопрос: я должен также написать модульные тесты для setDatasets () метод в BarChart ?

1 Ответ

0 голосов
/ 22 ноября 2018

Нет, это было бы излишним.Предполагается, что тестовый класс для BarChart будет тестировать только код, введенный в BarChart.

В вашем случае вам следует только проверить, что объект BarChart создан с «конкретными параметрами».

И последнее, но не менее важное: в долгосрочной перспективе будет легче поддерживать, если ваши юнит-тесты будут изолированными и точными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...