Второй подход тоже не требует править тесты, если функционал добавляется.
Если модифицируется, то, естественно, тесты на модифицированные классы надо менять, так как контракты у этих классов поменялись.
Поэтому второй подход очень нетерпелив к нарушению OCP.
Хз, если с кодом дальше работать не надо, то зачем это надо. е2е за час написал что приходит, что уходит, протестил критическую логику и все. Как тут предлагают тестировать заполнение методами данных - это для дрочеров на коверейдж