Tests

Herramientas

Para unitarios

Los tests unitarios, además de avisar rápidamente de que los cambios están rompiendo el comportamiento requerido, también representan una forma de documentar los requisitos. El siguiente ejemplo utiliza Jasmine para especificar, implementar y ejecutar los tests unitarios de una función JavaScript.

// TESTS
describe('La función "fizzBuzz" debe retornar', () => {
  it('el número pasado si no es múltiplo de 3, 5 o de ambos', () => {
    expect(fizzBuzz(1)).toEqual(1);
  });
  it('"Fizz" si el número pasado es múltiplo de 3', () => {
    expect(fizzBuzz(3)).toEqual('Fizz');
  });
  it('"Buzz" si el número pasado es múltiplo de 5', () => {
    expect(fizzBuzz(5)).toEqual('Buzz');
  });
  it('"FizzBuzz" si el número pasado es múltiplo de 3 y 5', () => {
    expect(fizzBuzz(15)).toEqual('FizzBuzz');
  });
});
// LÓGICA
const fizzBuzz = function fizzBuzz(numero) {
  return;
}

❓ Ejercicio: Completa la función del ejemplo para que cumpla los requisitos. ¿Qué metodología de desarrollo+pruebas se ha utilizado?