Descripción general del paquete de prueba en Golang

En la industria del software, existen claras diferencias entre las pruebas manuales y las pruebas automatizadas. Donde se utilizan pruebas manuales para garantizar que el código de software funcione como se espera y requiere tiempo y esfuerzo. La mayoría de las pruebas manuales incluyen la verificación de archivos de registro, servicios externos y la base de datos en busca de errores. De manera diferente, las pruebas automatizadas son, bueno, automatizadas donde cierto software/código realiza las pruebas como lo haría el usuario. Debido a que las pruebas automatizadas se realizan mediante una herramienta de automatización, las pruebas de exploración requieren menos tiempo y más scripts de prueba, al tiempo que aumentan el alcance general de las pruebas.

En Golang, las pruebas de paquetes son responsables de diferentes tipos de pruebas, tal vez pruebas de rendimiento, pruebas paralelas, pruebas funcionales o cualquier combinación posible de todas ellas.

El paquete de prueba proporciona soporte para pruebas automatizadas del código Golang. Para ejecutar cualquier función de prueba, use el comando » go test «, que automatiza la ejecución de cualquier función de la forma   TestXxx(*testing.T) , donde Xxx no debe comenzar con ninguna letra minúscula.

Sintaxis de la función de prueba:

func TestXxx(*testing.T)

Pasos para escribir un conjunto de pruebas en Golang:

  • Cree un archivo cuyo nombre termine con _test.go
  • Importar pruebas de paquetes mediante el comando importar «pruebas»
  • Escriba la función de prueba de la forma func TestXxx(*testing.T) que usa cualquiera de ,

solamente

Go

package main
 
// function which return "geeks"
func ReturnGeeks() string{
    return "geeks";
}
 
// main function of package
func main() {
    ReturnGeeks()
}

Go

package main
 
import (
    "testing"
)
 
// test function
func TestReturnGeeks(t *testing.T) {
    actualString := ReturnGeeks()
    expectedString := "geeks"
    if actualString != expectedString{
        t.Errorf("Expected String(%s) is not same as"+
         " actual string (%s)", expectedString,actualString)
    }
}

Producción:

Pantalla después de ejecutar el caso de prueba

Publicación traducida automáticamente

Artículo escrito por Shivam.Pradhan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *