Um substituto de teste é uma versão simples de uma parte real do programa, usada durante um teste. É como usar um modelo de cartão de uma porta para verificar o encaixe antes de instalar a porta verdadeira.

Um teste pode usar um serviço de pagamento simulado que devolve uma resposta previsível, em vez de cobrar um cartão real. Isto torna o teste mais seguro e fácil de repetir.

O substituto deve comportar-se de forma suficientemente próxima para a situação em teste. Não prova que o serviço real funciona, por isso a equipa ainda precisa de verificações com a ligação verdadeira quando adequado.