Meiner Erfahrung nach lässt sich eine hohe Abdeckung durch Unit-Tests
nur mit entsprechend hohem Aufwand erreichen. Dass für jede
API-Operation ein Unit-Test existiert spricht noch nicht für eine
hohe Abdeckung. Je größer der Funktionsbereich, desto größer der
Aufwand. In der Realität für die meisten Anwendungen wohl unter 50%.
Ich denke, Entwickler sollten selbst viel mit der Anwendung
"spielen", sprich: End-to-End-Tests durchführen. So können Lücken
früher erkannt werden und es führt außerdem zu einem besseren
Überblick beim Entwickler. Gerade bei großen Geschäftsanwendungen
fehlt der ziemlich häufig. Insofern sollten gute Entwickler bei sich
auf jeden Fall auch Architektenfähigkeiten kultivieren.