Del curso: Domina Go: Test de código

Desbloquea este curso con un periodo de prueba gratis

Únete hoy para acceder a más de 25.000 cursos impartidos por expertos del sector.

Probar modos de fallo en Go con interfaces

Probar modos de fallo en Go con interfaces - Tutorial de Go

Del curso: Domina Go: Test de código

Probar modos de fallo en Go con interfaces

Muchas veces necesitamos probar diferentes modos de fallo de nuestro código, pero podría darse el caso de necesitar crear un entorno o unas condiciones muy concretas para que ocurra un error específico. Por ejemplo, un servicio de nuestra aplicación podría fallar si no se han configurado correctamente la cadena de conexión a la base de datos. En estos casos, en nuestros test, podríamos implementar la interfaz del servicio de manera que devuelva el error que nos interese, de modo que podríamos probar a nivel de test que dicho error ocurre cuando llamamos al método del servicio. Así estaríamos probando a nivel test unitario que nuestra aplicación maneja correctamente el modo de fallo en cuestión. Este mock implementa todas las operaciones CRUD de la BattleService, y va a devolver un error en base a un campo interno que tiene, llamado hasError, que vamos a inicializar cuando sea necesario. En este subtest, donde no queremos que falle, lo inicializamos a false, por tanto, la operación va…

Contenido