Trucos adicionales para los test con Jest

| Última modificación: 1 de agosto de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

No hay nada mejor para aumentar nuestra curiosidad que los trucos adicionales para los test con Jest. Estos nos permitirán agregar nuevas funcionalidades a nuestro programa y, de este modo, podremos facilitar los test que queremos realizar.

Trucos adicionales para los test unitarios

Las curiosidades que vas encontrando al aprender sobre programación son un punto clave en la curva de aprendizaje, ya que te ayudarán a potenciar las funcionalidades de un programa y a ir más allá de lo básico.

Los trucos adicionales para los test unitarios con Jest, de los que te hablamos a continuación, son bastante sencillos de ejecutar y aún más fáciles de entender. Algunos de estos son only, skip y to.do, que también se conocen como modificadores de los test.

Describe.only e it.only

En primer lugar, encontramos el modificador only, que puede acompañar a ambos métodos necesarios en los test unitarios con Jest. El modificador only se emplea cuando quieres enfocarte en los test o en las comprobaciones que ejecutan una sola funcionalidad de un programa.

Es decir, en lugar del test o comprobación de un módulo entero, vamos a centrarnos en un solo test que está fallando, que necesitas volver a revisar o que necesitas cambiar.

Para que entiendas cómo funciona este modificador y el poder que traen consigo estos trucos adicionales para los test con Jest, puedes revisar el siguiente ejemplo y su resultado:

describe.only ('un test más', () => {
          it ('should be 0 if both values are like a and -a, () =>  {
              expect (suma (3, -3)).toBe (0);
              expect (suma (4, -4)).toBe (0);
              expect (suma (5, -4)).toBe (1);
   }}

Imagina que este único post está integrado en un módulo mucho más amplio, donde hay más de un post en un mismo lugar. El modificador only, en este caso, solo va a ejecutar este test dentro del módulo.

Trucos adicionales para los test con Jest

Describe.only no es el único modificador que puedes declarar dentro de tus posts. También podemos encontrarnos con el método it, el cual se utiliza para realizar la condición o hipótesis de nuestro test.

Por tanto, puede ejecutar tu test, en un grupo más grande de módulos, con it.only.

Si lo hacemos en el mismo test que modificamos hace un momento, obtendríamos el siguiente par de instrucciones:

describe.only ('un test más', () => {
          it ('should be 0 if both values are like a and -a, () =>  {
              expect (suma (3, -3)).toBe (0);
              expect (suma (4, -4)).toBe (0);
              expect (suma (5, -4)).toBe (1);
   }}

Una vez ejecutemos el test, tendremos el mismo resultado en la terminal.

Describe.skip

También podemos encontrar el modificador de describe skip, que, en vez de ejecutar solo el test que lo contiene, como hace only, va a saltarlo. Es decir, con describe.skip va a ejecutar todos los otros test, evitando el que almacena el skip.

Por tanto, cuando agregamos el elemento de skip en los test del módulo que necesitamos, podremos ver el reflejo del resultado en la terminal de nuestro IDE.

Trucos adicionales para los test con Jest

Test.todo

Por último, encontramos uno de los métodos más interesantes que podemos agregar en nuestros test: test.todo. Esta herramienta nos ayuda a definir qué deberes tenemos pendientes y cuáles debemos ejecutar. El método del to-do acepta una función de un solo parámetro y podemos obtener las siguientes instrucciones pintadas en el terminal.

Para ejecutarlo, solo debemos posicionar el test.todo de la siguiente forma:

test.todo ('sumar 3.4 más 3.0  es igual a 6.4´)

Tras correr todo el módulo de test, vas a encontrar el icono de un lápiz, que acompaña al resultado de todos los test que hemos descrito. Este quiere decir que es una tarea que debemos finalizar cuanto antes, para poder llevar a cabo el test correspondiente.

Trucos adicionales para los test con Jest

Estos trucos adicionales para los test con Jest nos permiten agregar funcionalidades específicas a los test que desarrollamos en un programa de código. No obstante, esto no es lo único que se puede aprender sobre Jest.

Si quieres seguir formándote para convertirte en todo un profesional, te invitamos a nuestro Desarrollo Web Full Stack Bootcamp, la formación intensiva e íntegra en la que aprenderás a nivel teórico y práctico para, en pocos meses, destacar en el mercado laboral del gran y demandado sector IT. ¡No te pierdas esta oportunidad y entra ya para solicitar información y transformar tu futuro!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado