I never had more that 3 mocks/stubs to fullfill one unittest (but maybe your domain requires more).
I am not shure if TDD could solve the problems you mentioned on the integration or end-to-end testing with BDD-style tests.