Junior — Middle
Pode explicar o que significa o termo MOQ no contexto de negócios ou programação?
sobes.tech IA
Resposta da IA
MOQ é uma biblioteca popular para criar objetos simulados em testes em C#. Ela permite imitar o comportamento de dependências para testar componentes individuais de forma isolada.
Principais funcionalidades do MOQ:
- Criação de mocks de interfaces e classes.
- Configuração de chamadas esperadas a métodos e seus valores de retorno.
- Verificação se certos métodos foram chamados com os parâmetros corretos.
Exemplo de uso:
var mock = new Mock<IRepository>();
mock.Setup(repo => repo.GetById(1)).Returns(new User { Id = 1, Name = "John" });
var user = mock.Object.GetById(1);
// user.Name será "John"
MOQ ajuda a escrever testes unitários limpos e confiáveis, isolando o código testado de dependências externas.