Del curso: Domina Go: Test de código

Desbloquea este curso con un periodo de prueba gratis

Únete hoy para acceder a más de 25.000 cursos impartidos por expertos del sector.

TableSpecs en la librería Go Ginkgo

TableSpecs en la librería Go Ginkgo - Tutorial de Go

Del curso: Domina Go: Test de código

TableSpecs en la librería Go Ginkgo

En Ginkgo tenemos el nodo de DescribeTable, que se utiliza para ejecutar test de manera repetida, pasando diferentes valores a los test. Primero, definimos el nodo DescribeTable con un nombre descriptivo. A continuación, definimos la función que se ejecutará para cada caso de test como una closure y, finalmente, definimos los casos de test utilizando entries, aquí lo tenemos, tantos casos de test como queramos ejecutar. En nuestro ejemplo, tenemos una tirada de dados, por tanto, el closure va a recibir el tipo de dado, va a ser salvaje o no, y el número de caras que va a tener ese dado. Vamos a construir nuestro dado y al final vamos a ejecutar la tirada con el dado. Vemos que cada Entry se compone de un nombre descriptivo seguido de los valores, que serán los argumentos a pasar en la función de la closure de la tabla de test. En este caso, vamos a crear una Entry para cada tipo de dado, un dado de 4, salvaje y no salvaje, dado de 6, salvaje y no salvaje, etc. Y cuando vamos a…

Contenido