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 - 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
-
-
-
(Bloqueado)
El paquete testing de la librería estándar de Go1 min 46 s
-
(Bloqueado)
Funciones de test en Go1 min 7 s
-
La función TestMain en Go52 s
-
(Bloqueado)
Subtests en Go2 min 4 s
-
(Bloqueado)
Patrón de testing en Go: test tables53 s
-
(Bloqueado)
Patrón de testing en Go: test functions1 min 1 s
-
(Bloqueado)
Uso de test helpers en Go58 s
-
(Bloqueado)
Probar modos de fallo en Go con interfaces1 min 10 s
-
(Bloqueado)
Probar panics en Go49 s
-
(Bloqueado)
-
-
-