Ya sabéis que los artículos de testingson un clásico en nuestro blog. Y, si la semana pasada os presentamos una de las novedades de la recientemente publicada Go 1.14: el método Cleanup, hoy os queremos presentar un concepto que ya se viene usando en la comunidad Go desde hace mucho tiempo, pero del que poco se ha hablado, pues lo cierto es que cubre una necesidad considerablemente específica.
Contextualizando el problema Como bien indica el título del artículo, hoy vamos a ver cómo desarrollar tests con los llamados golden files, pero primero entendamos para qué los necesitamos.
... ➦
La nueva versión de Go 1.14esta a la vuelta de la esquina y trae como no iba a ser de otro modo novedades a nuestro lenguaje favorito. Pero hoy nos queremos centrar en el apartado de los tests que como sabéis nos encantan.
Hasta ahora no teníamos una forma nativa de limpiar variables de entorno, dependencias moqueadas, etc de nuestros test de una manera nativa, si bien librerías de terceros nos daban las herramientas, si queríamos limitarnos al paquete de test de la librería estándar, nos encontrábamos con código similar al siguiente.
... ➦
Si buscáis qué significa “zen” en Google os encontraréis con muchos resultados que explican el origen de dicho término así como su significado desde múltiples puntos de vista. Sin embargo, nuestra idea para el artículo de hoy no es para nada filosófica ni mucho menos religiosa. Tampoco es que hayamos decidido usar un título clickbait, sino que hoy os queremos presentar un conjunto de buenas prácticas que el bueno de Dave Cheney ha nombrado así: el Zen de Go.
... ➦
Tras cumplir el año de edad y con el cambio de década (bienvenidos a “los nuevos 20”), nos hemos propuesto, sin dejar de lado aquello que sabemos que os gusta, iterar en nuestro repertorio de temáticas de artículos, para dar paso a un nuevo conjunto de vías de exploración. Con esa intención fue con la que hace ya más de un mes empezamos a escribir sobre el desarrollo de videojuegos en Go, y con esa misma intención es con la que hoy queremos empezar a hablar de un nuevo protocolo de comunicación: los websockets.
... ➦
Ya iba siendo hora de volver con nuestra saga de artículos de como crear un videojuego, ya hemos visto en una primera parte como montar nuestro fondo espacial, y en una segunda parte como crear nuestra nave espacial y como moverla por el vasto espacio, pero ¿qué pasaría si vinieran enemigos? no estamos preparados, debemos equipar nuestra nave con un cañón láser a toda costa, ¿cómo os preguntaréis? pues seguid leyendo.
... ➦
El pasado sábado 25 de enero tuvimos la suerte de poder formar parte de los asistentes de la novena edición de la conferencia que se realiza anualmente en la capital vizcaína: la BilboStack. Una conferencia qué, a diferencia de otras, tiene un formato más compacto y las entradas a un precio más económico, lo que la hace especialmente atractiva para aquellos que suelen viajar en familia. Y ojo, porqué no por ello dejó de ser una grandísima conferencia, más bien al contrario: esta fue la primera vez que asistimos a dicha conferencia y la experiencia fue muy grata.
... ➦
Hace quince días empezamos con la serie ¿cómo crear un videojuego en Go?, la que sin duda creemos que no os dejará indiferentes (ya veréis cuándo esté terminada, ¡se vienen sorpresas!). Sin embargo, no os queremos agobiar con los videojuegos, ni tampoco queremos perder la tracción de aquellos seguidores que no tienen un especial interés por los videojuegos.
Por ello, hoy volvemos a un tema que siempre genera especial interés: el testing.
... ➦
Tras la buena aceptación recibida por la parte 1 de ¿cómo crear un videojuego en Go?, hemos decidido no dejaros con la miel en los labios y saltar a la chicha, vamos a ponerle cara al juego.
Así que no me enrollo más y pasamos a darle caña.
Instanciar nuestra nave Vale que el fondo que hemos puesto es realmente chulo, pero claro no podemos crear un juego de naves sin una nave ¿no?
... ➦
Vaya responsabilidad se me ha encomendado, no sólo tengo que escribir el primer artículo del año, sino que además es día de Reyes, el día de Reyes es una celebración cristiana que se realiza en diversos países entre ellos España, donde se reúne la familia y se produce un intercambio de regalos, los que más lo disfrutan son los niños que esperan con ansías a esos Reyes Magos de Oriente que les traen los regalos que han pedido en una carta que les envían.
... ➦
Estamos a punto de cerrar el 2019, y con ello nuestro primer año de vida como comunidad Go hispanohablante. Además de muchos otros hitos, de los que podéis seguir la traza vía Twitter o vía newsletter, hemos ido publicando semana tras semana (casi sin excepción) múltiples artículos relacionados con este lenguaje de programación que tanto nos gusta.
A modo de sorpresa, y aprovechando el Día de los Santos Inocentes, estuvimos dándole vueltas a la descerebrada idea de redactar un artículo no relacionado con Go, sobre otra tecnología: por ejemplo PHP, o Elixir, o incluso BrainFuck.
... ➦