Del curso: Domina Go: Test de código

Presentación de la aplicación

En este curso, vamos a partir de una aplicación completamente funcional con muchos test escritos y de diferentes tipos, de manera que podamos aprender de ellos para escribir tus test. La aplicación tiene la siguiente estructura. Ha sido generada con Go Blueprint como generador de proyectos. Además, utiliza PostgreSQL como base de datos. Define servicios de acceso a datos para interactuar con la base de datos Postgres, uno por cada entidad de la aplicación. Estos implementarán las operaciones CRUD habituales para cada entidad. Utiliza Go Fiber como framework web. Tiene unas structs con servers especializados para interactuar con la aplicación mediante HTTP, uno por cada entidad de la aplicación. En su capa de negocio, la aplicación utiliza un dado con un número determinado de caras que será utilizado para determinar el resultado aleatorio de una lucha entre los Pokémon, almacenando los resultados de dichas batallas en nuestra base de datos. Además, la aplicación contiene una cantidad considerable de test, así que vamos a analizarlos todos ellos para entender cómo están implementados y cómo nos ayudan a garantizar la calidad del código de nuestra aplicación Go.

Contenido