Hacer test de integración a una API en Go

Ha llegado la hora de usar nuestra API hecha en Go. Tenemos la API llena de tests unitarios gracias a TDD, además con las responsabilidades separadas usando inyección de dependencias. Partiendo de la aplicación de los post anteriores en este vamos a crear un punto de entrada main.go y usaremos test de integración para comprobar… Seguir leyendo Hacer test de integración a una API en Go

Crear una API con TDD en GO

En este post vamos a crear una pequeña API en GO aplicando TDD como en toda la serie de post. Ya tenemos el gusanillo de TDD: hacer un test, el código y refactorizar. Así que vamos a seguir con esa filosofía. La idea de la API es ir guardando el numero de partidas ganadas por… Seguir leyendo Crear una API con TDD en GO

Tdd con go: punteros, errores y el típico ejemplo de wallet

Ya hemos aprendido a usar structs para modelar figuras. Ahora vamos a ir un poco más allá usaremos struct para administrar el estado. Vamos a realizar el típico ejemplo de una cuenta de banco. ¡El mundo fintec es nuestro! Vamos a hacer una cartera en al que podremos depositar fondos. Como siempre en toda esta… Seguir leyendo Tdd con go: punteros, errores y el típico ejemplo de wallet

A fondo con go: structs, interfaces

Si es cierto, en el post anterior ya hablamos de structs, pero es que todavía nos queda mucho por aprender. Ya sabemos que los structs son colecciones tipadas de campos y además son muy útiles para agrupar datos juntos. Así que partiendo del ejemplo anterior de geometría, donde tenemos un struct Triangle con un método… Seguir leyendo A fondo con go: structs, interfaces

Go con TDD: structs, methods y geometría

Es hora de dar un paso más con Go y que aprendamos a utilizar struct. Los struct no son más que colecciones de campos tipadas. El ejemplo típico es que tenemos el tipo de estructura de persona tiene campos de nombre como string y edad como integer. type person struct { name string age int… Seguir leyendo Go con TDD: structs, methods y geometría

Poco a poco con Go y TDD: package, funciones, bucles, arrays y cobertura de test

Todo funcionando, $GOPATH, HelloWorld,... ahora vamos a hincar el diente de verdad a Go con TDD. Crearemos una pequeña calculadora con la que aprenderemos a hacer un package, funciones, tocaremos un poco los arrays y además nos servirá para mejorar nuestras skills de TDD. Empezando por los test Para empezar con la calculadora, vamos a… Seguir leyendo Poco a poco con Go y TDD: package, funciones, bucles, arrays y cobertura de test

Instalando Go: Primeros pasos

Hemos hablado mucho de PHP, PHPUnit, al principio tratamos temas de Java y ahora es el turno de Go. Go es un lenguaje de programación concurrente y compilado creado por Google, con una sintaxis parecida a C y tipado estático. Instalando go en Mac La manera más sencilla de instalar GO es usando este pequeño script,… Seguir leyendo Instalando Go: Primeros pasos