Sobes.tech
Junior — Middle

¿Cómo se realiza la escritura de pruebas unitarias e de integración en el lenguaje Go?

sobes.tech AI

Respuesta de la IA

En Go, se utiliza el paquete testing para escribir pruebas unitarias e integradas.

  • Pruebas unitarias verifican funciones o métodos individuales de forma aislada.
  • Pruebas de integración verifican la interacción de varios componentes o el trabajo con recursos externos.

Ejemplo de prueba unitaria:

package mypackage

import "testing"

func TestSum(t *testing.T) {
    got := Sum(2, 3)
    want := 5
    if got != want {
        t.Errorf("Sum(2, 3) = %d; want %d", got, want)
    }
}

Para pruebas de integración, se pueden usar archivos con el sufijo _integration_test.go y ejecutarlos por separado, por ejemplo, con la bandera -tags=integration.

También se suelen usar objetos mock o bases de datos de prueba para simular dependencias externas.

Ejecutar pruebas:

go test ./...  # Ejecuta todas las pruebas

De esta forma, Go proporciona un mecanismo sencillo e integrado para escribir y ejecutar pruebas.