tl;dr Since I embraced Domain-Driven Design, I didn't have to use any mock.    When  in 2011, during Java Developers Day in Kraków, Greg Young stated, that  he does not use mocks, I couldn't believe him. I mean, come on! How do  you test your code that is dependent on other parts of the code? I was  at the very begining of my journey with Domain-Driven Design back  then...   Couple of days ago, I had to implement something in old  part of the system. This part was developed like most systems were  couple of years ago (and some are still) - with Anemic Entities and  stateless, so called "Services". I didn't want to refactor this whole  spaghetti around that place, so I decided to go with this anemic  approach and "just be good enough".     Since I am a big fan of Test-Driven Development (where it  is valuable), I decided to write some test for this service that I was  about to touch. Suprisingly, there was a test class for this service,  and there were...
I help your development team become strategically more efficient by aligning them with the business domain they are working in, instead of just focusing on technical solutions.