Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Implementado Setup

10/27
Recursos

Aportes 3

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

  1. El describe nos permite crear un bloque dentro del cual agrupamos nuestras pruebas.
  2. Podemos crear un bloque dentro de otro para organizar mejor nuestras pruebas.

Gracias a esta clase me di cuenta de que tengo sobrepeso

Código comentado / Resumen
Agrupar los casos nos deja una mejor organización en el documento del test y en la salida de terminal.

// Aquí implementaremos los hooks y los grupos (describe) con una clase de pruebas.

const Person = require('./06-person');

describe('Test for Person', () => { // Se agrupan las pruebas de rango IMC
  let person; // Se instancia el objeto persona para automatizar.
  beforeEach(() => {
    person = new Person('Rigo', 45, 1.7); // Asignamos datos a la nueva persona.
  });
  test('should return down', () => {
    person.weight = 45; // Cambiamos los datos de la persona para este rango/caso.
    const imc = person.calcIMC();
    expect(imc).toBe('down');
  });

  test('should return normal', () => {
    person.weight = 59;
    const imc = person.calcIMC();
    expect(imc).toBe('normal');
  });
});

  • OUT Terminal 06-person.test.js
 ~/.../testing-js/demos   master ●  npm run test -- 06-person

> [email protected] test
> jest "06-person"

 PASS  src/06-person.test.js
  Test for Person
    ✓ should return down (8 ms)
    ✓ should return normal (1 ms)

Test Suites: 1 passed, 1 total
Tests:       2 passed, 2 total
Snapshots:   0 total
Time:        0.378 s, estimated 1 s
Ran all test suites matching /06-person/i.
  • OUT Terminal 02-math.test.js
 ~/.../testing-js/demos   master ●  npm test -- 02-math

> [email protected] test
> jest "02-math"

 PASS  src/02-math.test.js
  Test for math
    test for sum
      ✓ adds 1 + 3 should be 4 (2 ms)
    test for multiply
      ✓ should be 4
    test for divide
      ✓ should divide (1 ms)
      ✓ should divide for zero (1 ms)
    test for volume
      ✓ should be 38 (1 ms)

Test Suites: 1 passed, 1 total
Tests:       5 passed, 5 total
Snapshots:   0 total
Time:        0.372 s, estimated 1 s
Ran all test suites matching /02-math/i.