@luka I chose it depends, because easy testing and test driven for me don't mean the same thing. I prefer DDD and I want my Domain objects to be rich first. I will make changes to allow easy testing. But, when this is affecting code design, testing takes the back seat and I will look for ways to test it via "web cases" or top-of-the-pyramid test cases.