Testing
Contents
Testing#

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