Repolode
vitest-dev

vitest-dev/vitest

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.

Alternativa open source a:Jest

Estrelas
17,271
Forks
2,095
Issues abertas
361
Último commit
há 2 horas

O que é?

Vitest é um framework de testes para JavaScript e TypeScript baseado no Vite. Os testes usam a mesma configuração, os mesmos transformers, resolvers e plugins da aplicação, sem exigir uma configuração de build separada para testes. Ele oferece uma API no estilo do Jest, com assertions do Chai integradas e compatíveis com o expect do Jest, além de snapshots, mocking, stubbing e spies.

O framework atende a vários estilos de teste. Ele oferece watch mode, que executa novamente apenas os testes afetados, cobertura de código nativa com v8 ou istanbul e simulação do DOM com JSDOM ou happy-dom. O Browser Mode executa testes de componentes em um navegador real, com exemplos para Vue, React, Svelte, Lit e Marko. Os benchmarks usam Tinybench, e os testes de tipos usam expect-type.

O Vitest requer Vite 6.4.0 ou posterior e Node 22.12.0 ou posterior.

Recursos principais

  • 01Reutiliza a configuração, os transformers e os plugins do Vite nos testes.
  • 02API expect compatível com Jest, com assertions do Chai integradas e snapshots.
  • 03Watch mode que executa novamente rapidamente os testes afetados.
  • 04Cobertura de código nativa com v8 ou istanbul.
  • 05Browser Mode para testes de componentes em um navegador real.
  • 06Benchmarking integrado com Tinybench e testes de tipos com expect-type.

Casos de uso

  • Testar unitariamente uma aplicação frontend baseada em Vite ou um projeto Node.js com TypeScript.
  • Testar componentes de Vue, React, Svelte ou Lit em um navegador real.
  • Migrar uma suíte de testes do Jest para um runner mais rápido e nativo do Vite.
  • Medir a cobertura de código e executar assertions de tipos no CI.

Início rápido

  1. 1

    Verifique se o Node.js v22.12.0 ou superior está instalado (o Vitest também precisa do Vite v6.4.0 ou superior)

  2. 2

    Execute o Vitest com npx

    npx vitest

Antes de usar

  • Requer Node.js v22.12.0 ou superior e Vite v6.4.0 ou superior.

Em coleções

Tópicos

Perguntas frequentes

O que é vitest?
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. Vitest é um framework de testes para JavaScript e TypeScript baseado no Vite. Os testes usam a mesma configuração, os mesmos transformers, resolvers e plugins da aplicação, sem exigir uma configuração de build separada para testes. Ele oferece uma API no estilo do Jest, com assertions do Chai integradas e compatíveis com o expect do Jest, além de snapshots, mocking, stubbing e spies.
vitest é gratuito? Qual é a licença?
vitest é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
vitest ainda é mantido?
Manutenção ativa. O último commit de vitest foi em 22 de out. de 2026.
Para que posso usar vitest?
Testar unitariamente uma aplicação frontend baseada em Vite ou um projeto Node.js com TypeScript. Testar componentes de Vue, React, Svelte ou Lit em um navegador real. Migrar uma suíte de testes do Jest para um runner mais rápido e nativo do Vite. Medir a cobertura de código e executar assertions de tipos no CI.
Como instalar vitest?
Verifique se o Node.js v22.12.0 ou superior está instalado (o Vitest também precisa do Vite v6.4.0 ou superior) Execute o Vitest com npx: npx vitest
Onde consigo vitest?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/vitest-dev/vitest

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

Projetos relacionados