Qual o sentido de usar o mock reconstruindo o metodo da classe?
Voce simplesmente vai estar testando o metodo novo criado no proprio teste
it('Deve fazer uma chamada simulada ao BD', () => {
const editora = new Editora(objetoEditora);
editora.salvar = jest.fn().mockReturnValue({
id: 10,
nome: 'CDC',
cidade: 'SP',
email: 'fds@gmail.com',
created_at: '2022-10-01',
updated_at: '2022-10-01',
});
const retorno = editora.salvar();
expect(retorno).toEqual(
expect.objectContaining({
id: expect.any(Number),
...objetoEditora,
created_at: expect.any(String),
updated_at: expect.any(String),
}),
);
});
Por exemplo isso usado no video, da um override no metodo, SE EU SIMPLESMENTE IR NA CLASSE E DELETAR O SALVAR, VAI CONTINUNAR PASSANDO NO TESTE.