-
Notifications
You must be signed in to change notification settings - Fork 14
PruebasAngular
En el contexto de Angular podemos probar diferentes elementos en la aplicación: los métodos de los servicios, los métodos de los componentes, la vista del componente.
Para la realización de estas pruebas Angular usa varios programas. Algunos de ellos son Jasmine y Karma.
Jasmine es un framework de Desarrollo Dirigido por Comportamiento (Behavior Driven Development). En Jasmine se pueden definir las suite de pruebas, las especificaciones y los helpers.
Para la realizar una prueba se inicia con la creación de una suite de pruebas. Una suite se denota con la función describe(a, b)
. El parámetro a es el texto de describe la suite y el parámetro b es una función anónima donde se incluyen las especificaciones.
Una especificación (o la prueba propiamente dicha) se denota con la función it(a, b)
. El parámetro a es el texto que describe la especificación y el parámetro b es la función anónima donde se incluirán las expectativas (expectations) que debe cumplir la prueba.
Una espectativa se denota con la función expect(a)
. El parámetro a es un valor que será probado, mediante argumentos en cadena (method chaining). Un ejemplo de un argumento en cadena es expect(isValid).toBe(true). Eso significa que se espera (la espectativa) que la variable isValid sea (toBe) verdadero.
En Jasmine existen varios métodos denominados helpers que se ejecutan en diferentes momentos durante la ejecución de las pruebas. Los helpers más usados son:
- beforeAll(a): ejecuta la función a antes de iniciar las todas pruebas.
- afterAll(a): ejecuta la función a después de ejecutar todas las pruebas.
- beforeEach(a): ejecuta la función a antes de ejecutar cada prueba.
- afterEach(a): ejecuta la función a después de ejecutar cada prueba.
Karma es el programa sobre el cual corren las pruebas de Jasmine. Una de las caracteristicas de Karma es que permiten la ejecución de las pruebas sin necesidad refrescar el navegador. Esta ejecución se realizan cada vez que ocurre un cambio en los archivos de pruebas.
Esta wiki fue creada para el curso ISIS2603 Desarrollo de Software en Equipos en la Universidad de los Andes. Desarrollado por Rubby Casallas con la colaboración de César Forero, Kelly Garcés, Jaime Chavarriaga y José Bocanegra. Universidad de los Andes, Bogotá, Colombia. 2021.
- Instalación del ambiente en máquina propia
- Configuración de la máquina virtual
- Ejecución del back
- Uso de Codespaces
- Clases
- Herencia
- Asociaciones
- Tipos de asociaciones
- Caso de estudio: la biblioteca
- Caso de estudio: la empresa
- Java Persistence API (JPA)
- Implementación paso a paso persistencia
- Ejemplo implementación persistencia
- Carga de datos en el Backend
- Relaciones compartidas (Shared) OneToOne
- Relaciones compartidas (Shared) OneToMany/ManyToOne
- Relaciones compuestas (Composite) OneToMany/ManyToOne
- Conceptos básicos de REST
- Diseño API REST
- Tutorial documentación diseño API
- Implementación API REST con Spring
- Tutorial implementación API