Junior — Middle
Pode explicar o que é um Stub no contexto do teste de software?
sobes.tech IA
Resposta da IA
Stub — é um objeto simples de marcador de posição, usado em testes para substituir um componente real que ainda não está disponível ou é difícil de usar.
O stub devolve dados predefinidos em resposta às chamadas, permitindo isolar o código testado de dependências externas. Ao contrário dos mocks, que podem verificar chamadas, o stub geralmente fornece respostas fixas.
Exemplo em C#:
public interface IDataService {
int GetData();
}
public class DataServiceStub : IDataService {
public int GetData() {
return 42; // valor fixo para o teste
}
}
// No teste, pode-se usar DataServiceStub em vez do serviço real