Mocar implementações
Vamos falar de uma das funções mais importantes do sistema Jest para testes de unidade: mock, ou, "mocar", como eu e minha aluna Carol costumava falar.
A ideia do mock é bem simples: simplesmente substitua a função em questão por outra função. Existem discussões mais teoricas sobre o assunto, prometo trazer em outras páginas.
// test.js
jest.mock('./foo'); // this happens automatically with automocking
const foo = require('./foo');
describe("um teste simples de mock", () => {
it("teste 1", () => {
// foo is a mock function
foo.mockImplementation(() => 42);
expect(foo()).toBe(42);
})
})
// foo.js
module.exports = function () {
// some implementation;
};
Last updated
Was this helpful?