A diagram on some pressures around unittesting, resulting from brainstorming:
extremely simplified diagram, explaining the paradox of working with mock objects. Mock objects make it easy to add more tests, since they reduce the scope of tests. They also make it harder to add tests, since for a test with a mock, one has to change the test, the code under test and the mock.