Del curso: Domina Go: Test de código

BeforeTest y SetupSuite en la librería Go Testify - Tutorial de Go

Del curso: Domina Go: Test de código

BeforeTest y SetupSuite en la librería Go Testify

Si nuestros test dependen de un estado inicial conocido, podemos implementar el método BeforeTest en nuestra suite. Este método, que recibe el nombre de la suite y del método de test en ejecución, se ejecutará antes de cada test de nuestra suite. También tenemos el método SetupSuite, que es similar al método anterior, pero que se ejecuta antes de todos los test de la suite. Si trabajásemos con subtest, Testify también nos ofrece la posibilidad de implementar el método SetupSubtest, que se ejecutará antes de cada subtest. Vamos a verlo en ejecución y ver los log que hemos escrito. Tenemos el SetupSuite para el dado de 4, tenemos el SetupTest para el dado de 4 y el BeforeTest con el nombre de la suite y el nombre del método de test: TestBaseRoll, TestSavageRoll. El dado de 4 está ejecutando los dos test. Cambiamos de suite, ahora tenemos el dado de 6, tenemos únicamente un SetupTest y un SetupSuite. SetupSuite de 8, SetupSuite de 6, así con todos los dados, SetupSuite de 10, etc. Está funcionando perfectamente el ciclo de vida de la suite de Testify.

Contenido