Junior — Middle
Poderia explicar o que é a biblioteca NSubstitute e para que ela é usada nos testes?
sobes.tech IA
Resposta da IA
NSubstitute é uma biblioteca para criar objetos substitutos (mocks, stubs) em testes em C#. Ela permite criar facilmente imitações de interfaces e classes para isolar o código testado de dependências. Isso simplifica a escrita de testes unitários, permitindo definir comportamentos e verificar chamadas de métodos.
Exemplo de uso:
var substitute = NSubstitute.Substitute.For<IService>();
substitute.GetData().Returns("Dados de teste");
// No teste
Assert.Equal("Dados de teste", substitute.GetData());
Assim, NSubstitute ajuda a escrever testes limpos e de fácil manutenção, sem depender de implementações reais.