Вообще стоит разделять тестирование качесва продукта: черный ящик, product use cases
от анализа качества кода: белый ящик, coverage.
И если вы завтра смените реализацию части системы, то белый ящик можно выкинуть.
А вот тесты продукта остаются с нами
Белый ящик Пандоры