Framework de testes unitários para C++ baseado em headers, com asserts simples, macros no estilo BDD e microbenchmarking básico.
mochajs/mocha
Um framework de testes JavaScript bastante usado no Node.js e no navegador, com estrutura de testes no estilo describe/it e suporte a testes assíncronos.
- Estrelas
- 22,910
- Forks
- 3,139
- Issues abertas
- 232
- Último commit
- há 11 horas
O que é?
Mocha é um framework de testes JavaScript que funciona no Node.js e no navegador. Ele oferece uma estrutura para organizar suítes de testes e casos de teste individuais, além de executá-los de forma assíncrona, permitindo escrever naturalmente testes que envolvem callbacks, promises ou funções async.
Mocha é um runner, não uma biblioteca de asserções, então normalmente é usado junto com uma ferramenta de asserções, como Chai ou o módulo assert integrado ao Node.js. Ele oferece suporte a vários estilos de interface, incluindo BDD (describe/it) e TDD, e está disponível como ferramenta de linha de comando. O projeto é mantido pela OpenJS Foundation e é um dos módulos com mais dependências no npm.
Recursos principais
- 01Executa testes tanto no Node.js quanto no navegador.
- 02Oferece suporte aos estilos de interface BDD (describe/it) e TDD.
- 03Lida com testes assíncronos usando callbacks, promises e async/await.
- 04Oferece uma ferramenta de linha de comando para executar suítes de testes.
- 05Funciona com qualquer biblioteca de asserções, como Chai ou o assert do Node.js.
Casos de uso
- Escrever testes unitários para serviços de backend ou bibliotecas em Node.js.
- Executar testes no navegador para código JavaScript de front-end.
- Adicionar uma suíte de testes estruturada a um projeto JavaScript existente.
Início rápido
- 1
Instale o Mocha como dependência de desenvolvimento com npm
npm install --save-dev mocha
Antes de usar
- A manutenção é feita exclusivamente por voluntários.
Em coleções
Tópicos
Perguntas frequentes
- O que é mocha?
- Um framework de testes JavaScript bastante usado no Node.js e no navegador, com estrutura de testes no estilo describe/it e suporte a testes assíncronos. Mocha é um framework de testes JavaScript que funciona no Node.js e no navegador. Ele oferece uma estrutura para organizar suítes de testes e casos de teste individuais, além de executá-los de forma assíncrona, permitindo escrever naturalmente testes que envolvem callbacks, promises ou funções async.
- mocha é gratuito? Qual é a licença?
- mocha é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- mocha ainda é mantido?
- Manutenção ativa. O último commit de mocha foi em 24 de out. de 2026.
- Para que posso usar mocha?
- Escrever testes unitários para serviços de backend ou bibliotecas em Node.js. Executar testes no navegador para código JavaScript de front-end. Adicionar uma suíte de testes estruturada a um projeto JavaScript existente.
- Como instalar mocha?
- Instale o Mocha como dependência de desenvolvimento com npm: npm install --save-dev mocha
- Onde consigo mocha?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mochajs/mocha
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma pequena ferramenta de debugging para JavaScript que imprime mensagens com namespaces no Node.js e em navegadores, ativadas pela variável de ambiente DEBUG.
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.
Gerenciador de pacotes rápido e econômico no uso de disco para Node.js, que vincula pacotes de um armazenamento compartilhado endereçável por conteúdo, com isolamento estrito de dependências e suporte a monorepos.
Um livro gratuito e de código aberto que ensina programação em Go do zero, escrevendo testes primeiro com TDD.
Uma skill para agentes de programação que exige que a IA comprove o código com um fluxo baseado primeiro no plano de testes, uma bateria de verificações e um relatório de evidências.