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.

Fonte, aqui.

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;
};

Note que função mocada não tem nada😎🤣

professor Pasquale, por favor, vamos usar "mocar", "mocado", quebra o galho aí com a gramática portuguesa! 😂

Last updated