Melhor resposta
Um stub é um pequeno pedaço de código que simula outro sistema com o qual seu código precisa interagir.
por exemplo, se você estava trabalhando em um site, que teve que ir para um mainframe para calcular um conjunto de detalhes financeiros, mas que ainda não tinha sido construído, um esboço seria apenas codificado com um conjunto válido de detalhes que você poderia usar como se estivesse lá.
ele permite que você execute e teste o código sem a presença de nenhum sistema dependente. Um stub pode ser semi-inteligente e ter várias respostas dependendo da entrada.
Em geral, os stubs têm seu lugar, mas podem ser usados de forma inadequada e não podem ser usados para testes de desempenho porque não responder como um back-end real.
Resposta
Anos atrás, tive que implementar uma interface de terminal virtual para simular um terminal conectado a um mainframe em um aplicativo. O acesso ao mainframe era raro e caro. Então, para a fase de desenvolvimento, recuperei várias respostas registradas por um Data Analyzer disponível em nossa equipe de Suporte Técnico e escrevi um código curto para enviar de volta essas respostas ao aplicativo em desenvolvimento. Quando estávamos suficientemente confiantes em nosso código de aplicativo, pagamos por um acesso real ao mainframe e ajustamos melhor nosso aplicativo. Acho que os registros do Data Analyzer e o código para simular as respostas foram um esboço substituindo o mainframe real.