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
- 
      
    
    
      
- 
      
    
    
      
- 
      
    
    
      - 
      
        
                    (Bloqueado)
                    Instalación de la librería Go Testify1 min 3 s
- 
      
        
                    (Bloqueado)
                    Assert vs. Require en la librería Go Testify1 min 37 s
- 
      
        
                    (Bloqueado)
                    Mock en la librería Go Testify1 min 54 s
- 
      
        
                    (Bloqueado)
                    Suites en la librería Go Testify1 min 58 s
- 
      
        
                    BeforeTest y SetupSuite en la librería Go Testify1 min 7 s
- 
      
        
                    (Bloqueado)
                    AfterTest y TearDownSuite en la librería Go Testify1 min 4 s
 
- 
      
        
                    (Bloqueado)
                    
- 
      
    
    
      
-