Actually sometimes being easy to run tests on harms the code, because the code grows its surface just to plug in more tests, or the author stops at &quot;I can test it, so it&#x27;s good enough&quot; instead of ensuring the architecture and&#x2F;or interface is so simple that it can&#x27;t ever possibly fail.