Testing#

Logo GO

Testing y pruebas en GO#

Test Unitario#

Los test unitarios se pueden realizar a los paquetes que se vayan creando en GO:

  • Paso 1: Crear un nuevo paquete en el proyecto llamado calcular

  • Paso 2: Crear un archivo llamado sumar.go:

1package calcular
2
3func Suma(a, b int) int {
4    return a + b
5}
  • Paso 3: Crear un archivo para los test sumar_test.go:

 1package calcular
 2
 3import "testing"
 4
 5// se crea una función que recibe el paquete testing:
 6func TestSuma(t *testing.T) {
 7    // se ejecuta la función a testear:
 8    total := Suma(5, 5) // así dará error porque espera 15, cambiar un 5 por un 10 dara OK
 9
10    // se comprueba si algo no ha salido tal y como se esperaría:
11    if total != 15 {
12        // se devuelve un error:
13        t.Errorf("Suma incorrecta, tiene %d y se esperaba %d", total, 15)
14    }
15}
  • Paso 4: Ejecutar el test abriendo una terminal en la carpeta calcular con el comando go test

Atención

Recuerda ejecutar go mod init nombre_proyecto antes de trabajar con paquetes