Jest é um framework de testes para JavaScript com assertions integradas, mocking, testes de snapshot e modo watch interativo.
stretchr/testify
Toolkit de testes para Go com assertions, mocks e uma estrutura de suites compatível com o runner padrão go test.
- Estrelas
- 26,229
- Forks
- 1,870
- Issues abertas
- 402
- Último commit
- há 6 dias
O que é?
Testify é uma biblioteca Go que ajuda a escrever testes de forma mais concisa. O pacote assert oferece funções auxiliares para verificar igualdade, valores nil e muitas outras comparações comuns, além de informar falhas com mensagens legíveis pelo mecanismo padrão do go test. O pacote require oferece as mesmas funções, mas interrompe o teste atual em caso de falha, em vez de retornar um booleano.
O pacote mock permite criar objetos mock incorporando um tipo Mock e declarando chamadas esperadas e valores de retorno; depois, é possível verificar se essas expectativas foram atendidas. O pacote suite permite agrupar testes em métodos de uma struct, com hooks de setup e teardown, e executá-los por meio de uma função Test padrão.
O projeto é mantido na v1, e o repositório não aceita mudanças incompatíveis nessa versão. Os pacotes podem ser instalados com um único comando go get.
Recursos principais
- 01Funções de assertion para verificar igualdade, valores nil e outras comparações comuns, com mensagens de falha legíveis
- 02Pacote require que interrompe o teste imediatamente em caso de falha
- 03Objetos mock com chamadas esperadas, valores de retorno e verificação
- 04Suites de testes estruturadas como structs com hooks de setup e teardown
Casos de uso
- Escrever testes unitários para serviços e bibliotecas Go com assertions concisas
- Criar mocks de interfaces para isolar o código em teste de dependências externas
- Organizar testes relacionados com setup e teardown compartilhados em uma suite
Início rápido
- 1
Instale testify com go get
go get github.com/stretchr/testify - 2
Importe o pacote assert no arquivo de teste e escreva um teste
Antes de usar
- O pacote suite não oferece suporte a testes paralelos.
- O pacote http está obsoleto.
Em coleções
Tópicos
Perguntas frequentes
- O que é testify?
- Toolkit de testes para Go com assertions, mocks e uma estrutura de suites compatível com o runner padrão go test. Testify é uma biblioteca Go que ajuda a escrever testes de forma mais concisa. O pacote assert oferece funções auxiliares para verificar igualdade, valores nil e muitas outras comparações comuns, além de informar falhas com mensagens legíveis pelo mecanismo padrão do go test. O pacote require oferece as mesmas funções, mas interrompe o teste atual em caso de falha, em vez de retornar um booleano.
- testify é gratuito? Qual é a licença?
- testify é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- testify ainda é mantido?
- Manutenção ativa. O último commit de testify foi em 19 de out. de 2026.
- Para que posso usar testify?
- Escrever testes unitários para serviços e bibliotecas Go com assertions concisas Criar mocks de interfaces para isolar o código em teste de dependências externas Organizar testes relacionados com setup e teardown compartilhados em uma suite
- Como instalar testify?
- Instale testify com go get: go get github.com/stretchr/testify Importe o pacote assert no arquivo de teste e escreva um teste
- Onde consigo testify?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/stretchr/testify
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca JavaScript para mockar APIs, que intercepta requisições de rede em navegadores e no Node.js para que o código do app permaneça inalterado enquanto testes e desenvolvimento usam respostas simuladas.
Framework de testes unitários para C++ baseado em headers, com asserts simples, macros no estilo BDD e microbenchmarking básico.
AVA é um executor de testes concorrente para Node.js, com uma API concisa, mensagens de erro detalhadas e isolamento por arquivo.
PHPUnit é um framework de testes unitários para PHP, voltado a desenvolvedores e baseado na arquitetura xUnit.
Utilitários leves para testar o DOM do React, consultando e interagindo com componentes como os usuários fazem.