Repolode
stretchr

stretchr/testify

Kit de herramientas de testing para Go con aserciones, mocks y una estructura de suites compatible con el ejecutor estándar go test.

Estrellas
26,229
Forks
1,870
Issues abiertos
402
Último commit
hace 6 días

¿Qué es?

Testify es una biblioteca de Go para escribir pruebas de forma más concisa. Su paquete assert ofrece funciones auxiliares para comprobar igualdad, valores nil y muchas otras comparaciones habituales, e informa de los fallos con mensajes legibles mediante el mecanismo normal de go test. El paquete require ofrece las mismas funciones, pero detiene la prueba actual si se produce un fallo, en lugar de devolver un booleano.

El paquete mock permite crear objetos mock integrando un tipo Mock y declarando las llamadas esperadas y sus valores de retorno; después, puedes verificar que se hayan cumplido esas expectativas. El paquete suite permite agrupar pruebas como métodos de una estructura, con hooks de configuración y limpieza, y ejecutarlas mediante una función Test estándar.

El proyecto se mantiene en la versión v1 y el repositorio no acepta cambios incompatibles en ella. Sus paquetes se instalan con un único comando go get.

Funciones clave

  • 01Funciones de aserción para comprobar igualdad, valores nil y otras comparaciones habituales, con mensajes de error legibles
  • 02Paquete require que detiene la prueba inmediatamente si se produce un fallo
  • 03Objetos mock con llamadas esperadas, valores de retorno y verificación
  • 04Suites de pruebas creadas como estructuras con hooks de configuración y limpieza

Casos de uso

  • Escribir pruebas unitarias para servicios y bibliotecas de Go con aserciones concisas
  • Crear mocks de interfaces para aislar el código bajo prueba de dependencias externas
  • Organizar pruebas relacionadas con una configuración y limpieza compartidas en una suite

Inicio rápido

  1. 1

    Instala testify con go get

    go get github.com/stretchr/testify
  2. 2

    Importa el paquete assert en el archivo de prueba y escribe una prueba

Antes de usarlo

  • El paquete suite no admite pruebas en paralelo.
  • El paquete http está obsoleto.

En colecciones

Temas

Preguntas frecuentes

¿Qué es testify?
Kit de herramientas de testing para Go con aserciones, mocks y una estructura de suites compatible con el ejecutor estándar go test. Testify es una biblioteca de Go para escribir pruebas de forma más concisa. Su paquete assert ofrece funciones auxiliares para comprobar igualdad, valores nil y muchas otras comparaciones habituales, e informa de los fallos con mensajes legibles mediante el mecanismo normal de go test. El paquete require ofrece las mismas funciones, pero detiene la prueba actual si se produce un fallo, en lugar de devolver un booleano.
¿testify es gratuito? ¿Qué licencia tiene?
testify es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿testify sigue mantenido?
Mantenimiento activo. El último commit de testify fue el 19 oct 2026.
¿Para qué puedo usar testify?
Escribir pruebas unitarias para servicios y bibliotecas de Go con aserciones concisas Crear mocks de interfaces para aislar el código bajo prueba de dependencias externas Organizar pruebas relacionadas con una configuración y limpieza compartidas en una suite
¿Cómo se instala testify?
Instala testify con go get: go get github.com/stretchr/testify Importa el paquete assert en el archivo de prueba y escribe una prueba
¿Dónde consigo testify?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/stretchr/testify

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados