Anuncios

Bienvenidos sean a este post, hoy veremos otra opcion de jest.

Anuncios

Como lo indica el titulo tambien disponemos de la posibilidad de agrupar nuestros test en un conjuntos logicos. Para realizar esto debemos usar a la funcion describe. Para ver un ejemplo usaremos el proyecto q creamos en este post, sino lo poseen les dejo un link para descargarlo:

Anuncios

Simplemente extraigan el directorio en el pc y ya esta listo para ser utilizado. Nuestro primer paso sera ir al archivo hola.spec.ts y lo modificaremos de la siguiente manera:

hola.spec.ts

describe("un grupo de tests", () => {
        test("primer test", () => {
                expect("ejemplo").toEqual("ejemplo");
        });
        it("segundo test", () => {
                expect("ejemplo").not.toEqual("otro ejemplo");
        });
});
Anuncios
Anuncios

Siempre ira primero el describe donde al igual que test siempre ira primero el identificador de este, luego pasaremos los tests que agruparemos. En este caso pasaremos dos test. Cada uno tendra su propia identificacion, en el primero tenemos un expect con un texto, le aplicamos el metodo toEqual. Este metodo evalua si el valor de expect es igual al que le pasemos como argumento. Si coinciden devuelve un true de lo contrario sera un false. En el segundo test hacemos algo similar pero tanto en expect como en toEqual pasamos distintos valores, con la salvedad de que al toEqual le anteponemos un not, el cual se encarga de invertir el valor booleano que devuelva, por ejemplo si es false lo convierte en true, tambien en lugar de usar a test lo hacemos mediante it. Esto es un sinonimo de test pero en realidad es la forma de identificar al test de manera predeterminada para jasmine, asi como test lo es para jest, con esto comentado probemos de hacer el test:

$ npm test

> testing@1.0.0 test
> jest

 PASS  ./hola.spec.ts (7.001 s)
  un grupo de tests
    ✓ primer test (28 ms)
    ✓ segundo test (5 ms)

Test Suites: 1 passed, 1 total
Tests:       2 passed, 2 total
Snapshots:   0 total
Time:        8.303 s, estimated 56 s
Ran all test suites.
$
Anuncios
Anuncios

En este caso los dos test pasaron correctamente porque en el primer caso los valores coinciden y en el segundo caso tenemos el not que invierte el false que recibe pero observemos como tenemos el identificador del grupo y debajo los dos test. Despues tenemos todos los datos que nos devuelven siempre que sean correctos. Esta es una muy buena opcion para cuando tengamos determinados test que todos apunten al mismo sector del codigo y saber que solo son especificos para eso. Antes de finalizar les dejo un link con los archivos utilizados y modificados en este post:

Anuncios

En resumen, hoy hemos visto como agrupar tests, que es, para que sirve, como se utiliza y un ejemplo practico y simple para verlo en accion. Espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50