Первый большой тактический вопрос: «Какой стек юнит-тестирования вы используете?» Некоторые [mstest] не поддерживают наследование в тестах, поэтому делать подобные вещи сложно.
Что касается собственно этого, я обычно обнаружил, что это может иметь смысл, но слишком много общего кода в модульных тестах может быть плохой вещью - что происходит, когда ваши коды модульных тестов становятся настолько сложными, что вам нужны модульные тесты для тестового кода?