Это зависит ...
почему вы пишете модульные тесты?
1) для проверки кода, который вы собираетесь написать
2) для проверки кода, который вы уже написали
3) для проверки кода, который кто-то может написать в будущем
Если вы пишете код для проверки чего-либо, выВы собираетесь писать, напишите его в соответствии с требованиями кода, который вы собираетесь писать.
Если вы пишете тесты для тестирования своего кода, протестируйте код, который вы пишете.
Если вы пишете тесты, чтобы помешать другим людям изменять ваш код, это не ваша ответственность.
Пример
У вас есть базовый класс A с определенным методом, M.Вы проверили этот метод задом наперед, вбок и вверх ногами.Затем вы создаете 3 подкласса A и называете их B, C и D. Вы добавляете новые функциональные внутренние методы для классов B и C.
Вы должны протестировать новые методы классов B и C, потому что этокод не протестирован, но метод M из класса A. уже протестирован.
Вы переопределяете метод M в классе D, добавляете код, а затем вызываете базовый метод M. Новый метод переопределения должен быть протестирован, и ондолжен рассматриваться как совершенно новый метод.Модульный тест не может подтвердить, что был вызван метод базового класса M.
Написание одного и того же теста 4 раза никому не поможет.Каждый разработчик должен переписывать тесты для кода, который они пишут.Если этот код протестирован, тесты соответствуют требованиям, и тесты пройдены, то код хорош.
Бессмысленно сдавать один и тот же экзамен три раза подряд.
С другой стороны
Мы не живем в идеальном мире, и если у вас есть проблемы с другими разработчиками , а не , тестирующими их собственный код, то вы можете найти его полезнымделать свою работу за них.Но поймите, что не ваша задача проверять код, который они пишут, это их работа.