When you write code in order to make test cases pass, that code is by definition testable. What’s more, there is a strong motivation to decouple modules so that they can be tested independently. Thus, the design of code that is written in this fashion tends to be much less coupled.

