Este documento presenta una introducción al desarrollo guiado por pruebas (TDD) en JavaScript. Explica los pilares de TDD, incluyendo escribir las pruebas primero y reutilizar código. También describe las herramientas Jasmine y Jasmine jQuery que se pueden usar para escribir pruebas unitarias en JavaScript y probar elementos del DOM. El documento concluye con un ejemplo de cómo escribir pruebas para un sistema de lista de tareas usando TDD.
14. Lo que veremos
¿Que es TDD ?
Los pilares de TDD
¿Qué son test unitarios?
Algoritmo de TDD
AAA
Herramientas TDD
Jasmine
Hacer prueba!
Jasmine Matchers
Jasmine jQuery
17. La implementación de las funciones justas que el
cliente necesita y no más.
La minimización del número de defectos que llegan
al software en fase de producción.
La producción de software modular, altamente
reutilizable y preparado para el cambio.
18.
19.
20. Las 3 partes de las pruebas:
•Arrange (Preparar)
•Act (Actuar)
•Assert (Afirmar)
26. Historia de usuario
• Como usuario del sistema necesito un
sistema que me permita crear una lista de
tareas las cuales pueda crear eliminar y
dar por completada una vez que las haya
realizado.
28. Jasmine Matchers
toBe( 'expected' ) toEqual( 'expected' )
toBeUndefined( ) toBeDefined( )
toMatch( /regex/ ) toBeNull( /regex/ )
toBeTruthy( ) toBeFalsy( )
toBeLessThan( number ) toBeGreaterThan( number )
toContain( item ) expect( function(){ fn(); }).toThrow( e )
No (not)
Cualquier matcher puede ser "revertida" mediante la inclusión
de la no (not) palabra clave.
29. Jasmine jQuery
• Jasmine jQuery es un conjunto de
matchers y funciones que le ayudarán a
comprobar los elementos DOM.
–Descargar de
https://github.com/velesin/jasmine-jquery.
–Incluya en su archivo Index.html, después
de cargar el Jasmine.