Согласно принципу подстановки Лискова , экземпляры подклассов должны проявлять те же свойства, что и базовый класс, и, таким образом, проходить (все?) Одинаковые модульные тесты.
Я бы запустил [возможно, не все, все что уместно] тесты базового класса для каждого подкласса.Это может быть достигнуто с помощью помощника по тестированию .
Да, создание подкласса класса тестирования может быть хорошим способом избежать дублирования в модульных тестах.Взгляните на шаблон Supercase Testcase.