Repolode
jestjs

jestjs/jest

Jest é um framework de testes para JavaScript com assertions integradas, mocking, testes de snapshot e modo watch interativo.

Estrelas
45,469
Forks
6,714
Issues abertas
244
Último commit
há 10 horas

O que é?

Jest é um framework de testes para JavaScript que busca permitir configurar os testes com pouca configuração na maioria dos projetos JavaScript. Os testes são escritos com uma API familiar no estilo expect, usando matchers como toBe para verificar valores.

O modo watch é interativo e executa novamente apenas os arquivos de teste relacionados aos arquivos que mudaram. Os testes de snapshot permitem capturar objetos grandes e acompanhar como a saída deles muda ao longo do tempo.

Jest funciona com Babel para transpilar código, e a documentação aborda configurações com webpack, Vite, Parcel e TypeScript. O suporte a TypeScript é feito pelo Babel, que transpila sem verificar tipos; por isso, é necessário usar tsc ou ts-jest para essa verificação.

Recursos principais

  • 01Configuração sem necessidade de ajustes para a maioria dos projetos JavaScript
  • 02Modo watch interativo que executa novamente apenas os testes relacionados aos arquivos alterados
  • 03Testes de snapshot para capturar e comparar a saída de objetos grandes
  • 04Assertions e matchers integrados no estilo expect
  • 05Integração com Babel para transpilar JavaScript moderno e TypeScript

Casos de uso

  • Escrever testes unitários para funções e módulos em JavaScript ou TypeScript
  • Obter feedback rápido dos testes durante o desenvolvimento com o modo watch
  • Acompanhar mudanças inesperadas na saída de componentes ou APIs usando snapshots

Início rápido

  1. 1

    Instale o Jest como dependência de desenvolvimento com npm

    npm install --save-dev jest
  2. 2

    Adicione ao package.json um script de test que execute jest

  3. 3

    Execute a suíte de testes com npm test

    npm test

Antes de usar

  • Quando usado com Babel, o Jest não verifica os tipos dos testes em TypeScript. Por isso, é necessário executar o tsc separadamente para fazer essa verificação.
  • A integração completa com Vite não é oficialmente compatível e depende de plugins de terceiros que têm limitações.

Em coleções

Tópicos

Perguntas frequentes

O que é jest?
Jest é um framework de testes para JavaScript com assertions integradas, mocking, testes de snapshot e modo watch interativo. Jest é um framework de testes para JavaScript que busca permitir configurar os testes com pouca configuração na maioria dos projetos JavaScript. Os testes são escritos com uma API familiar no estilo expect, usando matchers como toBe para verificar valores.
jest é gratuito? Qual é a licença?
jest é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
jest ainda é mantido?
Manutenção ativa. O último commit de jest foi em 22 de out. de 2026.
Para que posso usar jest?
Escrever testes unitários para funções e módulos em JavaScript ou TypeScript Obter feedback rápido dos testes durante o desenvolvimento com o modo watch Acompanhar mudanças inesperadas na saída de componentes ou APIs usando snapshots
Como instalar jest?
Instale o Jest como dependência de desenvolvimento com npm: npm install --save-dev jest Adicione ao package.json um script de test que execute jest Execute a suíte de testes com npm test: npm test
Onde consigo jest?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/jestjs/jest

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados