Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Spy ou Mock para interfaces

Em um aplicativo que faz uso bastante consistente de inversão de dependências, ao realizar testes unitários sempre realizo o mock das interfaces de que a classe testada depende para isolar os testes. Dito isto, criar mocks de interfaces faz mais sentido do que spies, visto que são classes sem nenhum comportamento por definicição?

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta
solução!

Certamente, João. Usamos spies quando dependemos de algum objeto real. Já os mocks representam objetos falsos, cujo comportamento é definido por nós no ambiente de testes.

Ao criar um Spy baseado numa interface, você teria que implementar todos os métodos dessa interface, já com mock só é necessário definir o comportamento dos métodos chamados no teste.