No outro dia, eu estava lendo um pouco sobre o Teste de Unidade e vi alguns exemplos em que as pessoas criam uma interface de repositório (ie IExampleRepository
) e depois criam o repositório real ( public class ExampleRepository : IExampleRepository
) e um repositório a ser usado para o teste de unidade ( FakeExampleRepository : IExampleRepository
).
No IExampleRepository
eles estavam implementando os mesmos métodos como no ExampleRepository
, no entanto, com diferentes consultas Linq.
Qual é exatamente o objetivo aqui? Eu pensei que uma parte da unidade testando seu código é garantir que um método funcione corretamente? Mas quando eu uso duas consultas totalmente diferentes, uma para 'real' e outra no teste, qual o sentido do teste?