Boa tarde Enzo, tudo certo?
Então, a função de simulação sobrescreve o comportamento da função. Sendo assim, quando chamamos a função de simulação. Ou seja, podemos "fingir" apenas a parte da chamada ao banco de dados, que é algo que não estamos testando, e testar as outras partes da nossa API que são relevantes para nós.
Nessa atividade em si, fizemos o expect()
logo após a chamada simulada apenas para demonstrar a sua funcionalidade, mas podemos imaginar outros fluxos de código que iriam fazer operações com as informações que são retornadas de um banco de dados e testar se os efeitos colaterais estão acontecendo como gostaríamos.
Espero ter ajudado e bons estudos!