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:
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