Decide what to mock versus use real, and choose the right test double type — fake, stub, spy, or mock — for each dependency. Triggers on "should I mock this", "too many mocks", "over-mocking", "fake vs stub vs mock", "test double strategy", "mock the database or use real".