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.

Lifecycle hooks de la librería Testcontainers

Lifecycle hooks de la librería Testcontainers - Tutorial de Go

Del curso: Domina Go: Test de código

Lifecycle hooks de la librería Testcontainers

Testcontainers proporciona una serie de hooks de ciclo de vida para los contenedores, que nos permitirán ejecutar acciones antes y después que el contenedor se arranque, se detenga, etc. Podremos ejecutar nuestro propio código antes y/o después de los siguientes eventos: Build, Create, Start, Ready, Stop y Terminate. En este test, estamos definiendo en nuestro GenericContainerRequest un LifecycleHook y, en este LifecycleHook, vamos a definir PreCreates, dos funciones que se van a ejecutar en este orden, la primera va a escribir un log, la segunda también, un PreStarts con exactamente lo mismo, dos log entries, una para el PreStarts 1 y otra para el PreStarts 2, y, para el PreTerminates, exactamente igual. Antes de terminar el contenedor, vamos a ejecutar una función y otra función. Vamos a ver cómo se ejecuta este test para demostrar que se ejecuta el código antes y después de cada evento del ciclo de vida del contenedor. Vamos para arriba y lo vamos a ejecutar. Vamos a hacerlo más…

Contenido