Наследник проверяемого класса может вести себя совсем не так, как родитель. Какие-то модификации родителя могут остаться не замеченными тестом, т.к. их замаскируют переопределения методов.
Проверяемая система в тестах должна быть как можно ближе к продакшен варианту.
Внимательно изучить, зачем нужно менять поведение для тестов. Изменить систему так, чтобы не надо было менять поведение.
Например, можно инжектировать в класс фабрику вместо того, чтобы создавать какие-то объекты внутри. Фабрику легко настроить в тестах.