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?