Framework de testes unitários e de componentes baseado no Vite, que reutiliza a configuração, os transformers e os plugins do Vite nos testes.
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
Instale o Jest como dependência de desenvolvimento com npm
npm install --save-dev jest - 2
Adicione ao package.json um script de test que execute jest
- 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
Utilitários leves para testar o DOM do React, consultando e interagindo com componentes como os usuários fazem.
Um framework de testes para Python que facilita a criação de testes simples e também dá conta de testes funcionais complexos para aplicações e bibliotecas.
CLI e servidor HTTP que transformam arquivos OpenAPI v2/v3 e Postman Collection em APIs simuladas, com validação de requisições e um proxy de validação.
App desktop gratuito e de código aberto para baixar vídeos e áudios de mais de 1.000 sites e, depois, transcrevê-los, pesquisá-los e resumi-los com IA.
Ambiente de desenvolvimento Ethereum para compilar, implantar, testar e depurar smart contracts e dapps.