Un framework de pruebas de JavaScript muy usado para Node.js y el navegador, con una estructura de pruebas al estilo describe/it y soporte para pruebas asíncronas.
quii/learn-go-with-tests
Un libro gratuito y de código abierto que enseña Go desde cero escribiendo primero las pruebas y usando TDD.
- Estrellas
- 23,921
- Forks
- 2,934
- Issues abiertos
- 6
- Último commit
- hace 25 días
¿Qué es?
Learn Go with Tests es un tutorial práctico que enseña el lenguaje Go mediante desarrollo guiado por pruebas. Cada capítulo presenta un concepto, como structs, interfaces, concurrencia o genéricos, empezando por una prueba que falla y escribiendo después el código necesario para que pase.
El material está organizado en tres partes: fundamentos de Go, que abarcan la sintaxis y los conceptos básicos de la biblioteca estándar; la creación guiada de una aplicación pequeña, que cubre servidores HTTP, JSON, entrada y salida de archivos, herramientas de línea de comandos y WebSockets; y una sección sobre temas de testing, como pruebas de aceptación, fakes frente a mocks y refactorización. Una sección de preguntas y respuestas aborda dudas habituales sobre testing, como probar comandos del sistema operativo o tipos de error personalizados.
El libro está disponible en línea en Gitbook, para descargar en formato EPUB o PDF y en numerosas traducciones, entre ellas chino, japonés, coreano, francés y ruso.
Funciones clave
- 01Enseña la sintaxis y los conceptos de Go escribiendo las pruebas antes de implementar el código.
- 02Cubre la biblioteca estándar, incluidos net/http, encoding/json y sync.
- 03Guía paso a paso la creación de una aplicación pequeña completa.
- 04Incluye capítulos sobre genéricos, concurrencia, context y reflection.
- 05Ofrece lectura gratuita en línea, descargas en EPUB y PDF, y varias traducciones.
Casos de uso
- Aprender Go como primer lenguaje mientras se practica TDD.
- Profundizar en las prácticas de testing para desarrolladores con experiencia en Go.
- Enseñar los fundamentos de Go a un equipo mediante un plan de estudios estructurado y basado en pruebas.
- Repasar patrones de testing como pruebas basadas en tablas, mocks y pruebas de aceptación.
Inicio rápido
- 1
Abre el libro en línea en formato GitBook
- 2
Instala Go y luego lee el primer capítulo
Antes de usarlo
- El contenido es un libro, no una biblioteca de software, así que no hay nada que instalar como dependencia.
- El autor ha marcado algunos capítulos como en desarrollo.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es learn-go-with-tests?
- Un libro gratuito y de código abierto que enseña Go desde cero escribiendo primero las pruebas y usando TDD. Learn Go with Tests es un tutorial práctico que enseña el lenguaje Go mediante desarrollo guiado por pruebas. Cada capítulo presenta un concepto, como structs, interfaces, concurrencia o genéricos, empezando por una prueba que falla y escribiendo después el código necesario para que pase.
- ¿learn-go-with-tests es gratuito? ¿Qué licencia tiene?
- learn-go-with-tests es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿learn-go-with-tests sigue mantenido?
- Mantenimiento activo. El último commit de learn-go-with-tests fue el 30 sept 2026.
- ¿Para qué puedo usar learn-go-with-tests?
- Aprender Go como primer lenguaje mientras se practica TDD. Profundizar en las prácticas de testing para desarrolladores con experiencia en Go. Enseñar los fundamentos de Go a un equipo mediante un plan de estudios estructurado y basado en pruebas. Repasar patrones de testing como pruebas basadas en tablas, mocks y pruebas de aceptación.
- ¿Cómo se instala learn-go-with-tests?
- Abre el libro en línea en formato GitBook Instala Go y luego lee el primer capítulo
- ¿Dónde consigo learn-go-with-tests?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/quii/learn-go-with-tests
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework de pruebas unitarias para C++ basado en headers, con aserciones sencillas, macros de estilo BDD y microbenchmarking básico.
Una skill para agentes de programación que les exige demostrar la validez de su código con un flujo que empieza por el plan de pruebas, una batería de verificaciones y un informe de evidencias.
Framework de skills y metodología de desarrollo de software que guía a los agentes de programación en la ideación, la planificación, el TDD y la implementación con subagentes revisada.
Conjunto de flujos de trabajo de ingeniería listos para producción, empaquetados en Markdown, que guían a los agentes de programación con IA desde la especificación hasta el lanzamiento.
Colección de skills para asistentes de programación como Claude Code y Codex, sobre sesiones de preguntas, TDD, diagnóstico de errores, planificación y revisión de código.