Это интересный вопрос, и я сомневаюсь, что на него можно ответить без дополнительного контекста и понимания важности этого кода.
Если вы хотите отдать предпочтение изолированным тестам, то я бы сказал, что тестировать здесь нечего. Вместо этого я бы гарантировал, что super.foo()
был хорошо протестирован в тестовом классе для суперкласса. Преимущество этого подхода означает, что при изменении поведения суперкласса модульные тесты требуют обновления только в одном месте.
Однако, если для такого поведения есть веская деловая причина, то имеет смысл проверить и эту реализацию здесь. Тщательное повторное использование кода в модульных тестах сведет к минимуму головную боль при обслуживании.
По сути, выбор того, что и как тестировать этим методом, сводится к балансу между полнотой покрытия и стоимостью текущего обслуживания.