jasmine - spanish - Pruebas AngularJS: transportador, karma, jazmín en una aplicación Yeoman
protractor tutorial español (1)
Yo uso este generador de yeoman: https://github.com/Swiip/generator-gulp-angular
Instala tres aplicaciones de prueba: Jasmine, Karma, Protractor Según este artículo ( ¿Debo usar Protractor o Karma para mis pruebas de extremo a extremo? ), Debería usar: Karma para pruebas pequeñas de, por ejemplo, un solo controlador. Haga clic en Protactar si quiero probar toda la aplicación y simular que un usuario navega por mi aplicación. Según este blog ( http://andyshora.com/unit-testing-best-practices-angularjs.html ) usaría Jasmine para pruebas de unidad y Karma para pruebas de integración de extremo a extremo.
Supongo que Jasmine es el lenguaje donde se escriben las pruebas y las otras dos ejecutan el código, ¿es correcto? Además, si nunca escribí una prueba, ¿qué es más importante aprender primero / en qué centrarme?
Karma es un corredor de pruebas, así que ejecuta tu prueba. Jasmine es el framework que te permite escribir test.
En mi opinión en Angularjs usted:
- Debe hacer una prueba de los servicios, porque su código de negocio está allí.
- La unidad debe probar el controlador, porque las acciones de los usuarios están ahí.
- puede probar las directivas personalizadas (si planea compartir esa directiva con otros, es una obligación )
El transportador está hecho para pruebas E2E (prueba la navegación como un usuario real). Combina WebDriverJS con Jasmine y le permite escribir pruebas de extremo a extremo (usted simula un navegador real y toma acciones reales) con la sintaxis de Jasmine.
Ese tipo de prueba también es muy importante en una aplicación web.
No debe probar todo, especialmente al inicio del proyecto, esos tipos de pruebas generalmente vienen con un alto nivel de mantenimiento (es decir, cuando cambia una pantalla es posible que tenga que cambiar la prueba).
Lo que hago es probar la ruta crítica y las características. Hice una aplicación de lectura, así que en mi caso, fue iniciar sesión, registrarme, pagar, acceder al libro y acceder al lector.