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?