title: Utility of IoC and Dependency Injection
body: <p>There are <a href="https://stackoverflow.com/questions/301693/why-didnt-unit-testing-work-out-for-your-project">some cases</a> in which unit test don't work for the project.</p>
  
  <p>I'm studing the Inversion of Control and Dependency Injection utilities and I would like to know if there are good reasons for use it than for make unit tests easier.</p>
  
  <p><strong>--update</strong></p>
  
  <p>Ok, let's analysis 1 of the cited advanteges: less coupling.
  You take out the coupling from the child type, and you add coupling to the handler type who need to create the objects to inject.</p>
  
  <p>Without unit testing, what's the advantage in this coupling transfer (not coupling eliminate).</p>