Earlier quoted context omitted.
You have to mock/fake when modules call dependencies. Your way means you only ever have siblings. With an orchestrator pulling results out of one module and pushing it into another.
Code that uses hexagonal architecture/dependency inversion requires less mocks in their tests.
Maybe you mean "less surface to mock", which is irrelevant if you generate your mocks automatically from the interface