Test doubles zijn objecten die in tests als vervanging dienen voor echte afhankelijkheden — inclusief mocks, stubs, spies, fakes en dummies. Ze isoleren de code die getest wordt van zijn afhankelijkheden (databases, API's, services), waardoor snelle, gerichte, gecontroleerde unit tests mogelijk zijn.
