¿Por qué?

Por el ideal o guía básica de la Programación funcional es crear funciones puras y por tanto funciones aisladas de sus dependencias. Y si están así son testeables por definición.

en cambio con POO ocurre un Test-Induced damage porque no hay solape sino una intersección que hace opere en un equilibrio más inestable: