Вы находитесь на странице: 1из 2

PruebasUnitarias.

html Page 1 of 2

Pruebas Unitarias en Angular 4 con Karma y


Jasmine.

Instalación karma

npm install -g karma


npm install -g karma-cli

Para verificar si está instalado

karma --version

La primera vez que se ejecuta en el proyecto, se debe configurar con el comando.

karma init

Para el caso de AICOS, ya existe una configuración cargada en el archivo de configuración: karma.conf.js

Jasmine es el framework de pruebas para javascript, es el indicado para los sitios web, los proyectos de
nodejs, o en cualquier lugar donde se pueda ejecutar javascript.
En este cao se utiliará karma-jasmine, un adaptador de jasmine para utilizar este framework bajo karma.
Angular mocks es la opción de inyectar todos los servicios y dependencias que se neceistan en los tests,
para ello se utilizará ngMock, para ellos se instalará angular mocks con el siguiente comando.

npm install angular-mocks


npm install karma-mocha-reporter --save-dev

Configurar karma
Es necesario indicar en al karma.conf.js cuáles serán los archivos que se van a leer, igual que sus
dependencias, en el apartado siguiente:

generated by haroopad

file:///C:/SIASW/Documentos/2017/Documentos/Lectura/Calidad%20de%20Software/Pr... 22/05/2019
PruebasUnitarias.html Page 2 of 2

files: [
"src/app/**/*.ts"
],

npm test
ng test //mantiene corriendo el test
ng test —single-run //corre una sola vez el testing
np test —code-coverage //genera el reporte coverage
ng test —single-run —code-coverage
http-server coverage

http-server coverage/

Las 3’s A

• Arrange
• Act
• Asseve

Estructura del Test Unitario:


describe(“A suite is just a function”, function(){
var a;
it (“and so is a spec”, function(){
a = true;
expect(a).toBe(true);
});
});

generated by haroopad

file:///C:/SIASW/Documentos/2017/Documentos/Lectura/Calidad%20de%20Software/Pr... 22/05/2019

Вам также может понравиться