Repolode
stretchr

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. 1

    Instale testify com go get

    go get github.com/stretchr/testify
  2. 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