Jest é um framework de teste em JavaScript desenvolvido pelo Facebook. É usado principalmente para testes unitários e de integração de aplicativos escritos em React, Node.js e outras bibliotecas e frameworks de JavaScript. O Jest se destaca por ser fácil de configurar, rápido e ter uma sintaxe simples que permite escrever testes de forma legível e fácil de manter.
Neste tutorial, mostrarei como configurar o Jest e escrever testes simples para um aplicativo React. Instalação
Você pode instalar o Jest por meio do npm usando o seguinte comando:
npm install --save-dev jest
Configuração
Para configurar o Jest, crie um arquivo chamado jest.config.js na raiz do seu projeto. Aqui, você pode especificar as opções de configuração para o Jest. Por exemplo, se você tiver arquivos de teste em uma pasta chamada tests, poderá adicionar o seguinte ao seu arquivo de configuração:
javascript
module.exports = {
testMatch: ['**/__tests__/**/*.js?(x)', '**/?(*.)+(spec|test).js?(x)'],
};
Isso indicará ao Jest que procure arquivos de teste que contenham os seguintes padrões de arquivo: /tests//.js?(x) e **/?(.)+(spec|test).js?(x). Escrevendo testes
Para escrever testes no Jest, crie um arquivo de teste que termine com .test.js ou .spec.js em sua pasta de teste. Por exemplo, crie um arquivo chamado sum.test.js na pasta tests com o seguinte conteúdo:
javascript
function sum(a, b) {
return a + b;
}
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
Neste exemplo, estamos definindo uma função chamada sum que recebe dois argumentos e retorna a soma de ambos. Em seguida, definimos um teste que verifica se sum(1, 2) é igual a 3. Para fazer isso, usamos a função expect e a função toBe do Jest. Executando testes
Para executar os testes, basta executar o seguinte comando em seu terminal:
npx jest
Isso procurará arquivos de teste em sua pasta tests e executará todos os testes que encontrar. Conclusão
O Jest é uma ferramenta muito útil para escrever testes em JavaScript. É fácil de configurar e escrever testes no Jest é bastante simples. Espero que este tutorial tenha ajudado você a começar com o Jest.
function sum(a, b) {
return a + b;
}
module.exports = sum;
const sum = require('./sum');
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
test('adds 2 + 2 to equal 4', () => {
expect(sum(2, 2)).toBe(4);
});
test('adds -1 + 1 to equal 0', () => {
expect(sum(-1, 1)).toBe(0);
});
Nesse exemplo, estamos importando a função sum do arquivo sum.js e definindo três testes diferentes. Em cada teste, estamos passando dois valores para a função sum e usando a função expect do Jest para verificar se a saída da função sum é igual ao resultado esperado.Para executar esses testes, basta executar o seguinte comando no terminal:
npx jest
O Jest executará todos os testes definidos nos arquivos .test.js ou .spec.js na pasta atual e exibirá o resultado na saída do terminal:
PASS ./sum.test.js
✓ adds 1 + 2 to equal 3 (2ms)
✓ adds 2 + 2 to equal 4
✓ adds -1 + 1 to equal 0
Test Suites: 1 passed, 1 total
Tests: 3 passed, 3 total
Snapshots: 0 total
Time: 1.244s
Ran all test suites.