Is spying on mocks a bad practice for unit tests?