Um "esboço" é uma implementação de uma interface que existe para fornecer dados / uma resposta de algum tipo. Por exemplo:
- um DataSet
- lista de usuários
- um arquivo xml
Normalmente, isso seria fornecido por outro serviço (seja um serviço da Web, outro aplicativo, um banco de dados), mas para melhorar a testabilidade do código, os resultados são "falsos".
Um grande benefício disso é que permite que as afirmações sejam feitas em testes de unidade com base nos dados esperados. Se ocorrerem erros devido a erros de dados, os testes podem ser facilmente adicionados, um novo stub criado (replicando o erro de dados) e o código produzido para corrigir o erro.
Stubs diferem de Mocks porque são usados para representar e testar o estado de um objeto, enquanto um Mock testa sua interação .