Vamos começar criando um diretório do projeto e entrando nele.

> mkdir projeto
> cd projeto

Depois vamos iniciar com NPM e carregar dependências:
> npm init (responda as perguntas)
> npm install — save-dev jest

Vamos criar a classe somadora:
(Somador.js)
class Somador {
static somar(a, b) {
return a + b;
}
}

module.exports = Somador

E uma classe de teste básica:
(sem-mock.test.js)
let Somador = require(“./Somador.js”);

test(‘adds 3 + 4 to equal 7’, () => {
expect(7).toBe(Somador.somar(3, 4))
});

Agora vamos fazer um teste dublando um método:
(index.test.js)
let Somador = require(“./Somador.js”);

Somador = {
somar: function(a, b) {
return 5
}
}

test(‘adds 1 + 1 to equal 5’, () => {
expect(5).toBe(Somador.somar(1, 1))
});

Para executar os testes digite “jest” na raiz do projeto:
> jest

Só isto…

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store