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.