meetup . Organizador del grupo meetup . Aerotranstornado: piloto online P1 y controlador S1 en la red . Desarrollador Senior Front End y Consultor de Accesibilidad Web. Accesibilidad Spain WordPress Madrid Madrid Sass & Compass VATSIM
la plantilla correctamente. Que nuestro controlador realiza las acciones deseadas. Las funcionalidades de nuestro . Que el filtro que hemos hecho es correcto. Etc. servicio
un test de algo que no es necesario. Como por ejemplo, intentar probar alguna capacidad de AngularJS. Problemas con las dependencias. ¿Añado todas? ¿Sólo las que necesito? Problemas con las plantillas de las directivas (casi todos los ejemplos que hay usan template en vez de templateUrl). No sabemos cómo trucar ciertos servicios. Problemas con las promesas.
ejecutar algunos en concreto usando Jasmine (que trae Karma): un único test: cambiar it por iit. saltar un test: cambiar it por xit. un único bloque de tests: cambiar describe por ddescribe. saltarnos un bloque de tests: cambiar describe por xdescribe.
() { var element, scope; // inyecciones de modulos beforeEach(module('myDirModule')); // configuraciones beforeEach(inject(function ($injector) { // preparamos variables comunes para usar en el test })); it('has some properties', function() { }); it('does something to the scope', function() { }); }); }());
necesite el servicio que voy a testear } beforeEach(function() { var myAppConfig; module(function ($provide) { myAppConfig = myConfigSrvMock(); $provide.value('myAppConfig', myAppConfig); }); inject(function ($injector, $compile) { }); }); Puedes incluir todas las llamadas que quieras a module() e inject() pero tan pronto como se ha usado un inject() no se puede hacer uso de module() de nuevo.
Without Setting Your Hair On Fire Advanced Testing and Debugging in AngularJS How can I simulate a click event in my AngularJS directive test? Chai Assertion Library