

Dúvida 1: Essa linha: jest.spyOn(UsuarioRepositorio, 'salvar').mockResolvedValue(usuarioFalso); ela está mudando o comportamento da função "salvar" né? O que ela faz exatamente?
Dúvida 2: Essa linha: const spyLogger = jest.spyOn(logger, 'info'); ela não muda o comportamento da função "info" né? Isso não quebra o princípio do teste unitário?
Dúvida 3: Se não quebra o princípio do teste unitário, pq não podemos simplesmente não colocar menção a função "info" no teste?