Articles of karma jasmine

WebStorm – Jasmine jQuery

Soy bastante nuevo en el uso de WebStorm, pero no está funcionando como se esperaba. Tuve un proyecto en el pasado, pero ahora trato de recrearlo e bash hacer una prueba de mi código. Soy muy nuevo en la unidad de prueba de código JavaScript. Entonces, tengo un archivo karma.conf.js que contiene lo siguiente: module.exports […]

Cómo probar el código dentro de $ (ventana) .on (“cargar”, función () {}); en jasmine

Tengo un javascript a continuación, que agrega un DIV en la carga de la página y lo oculta después de 3 segundos. var testObj = { initialize: function() { var that = this; $(window).on(“load”, function() { (function ($) { //Append Div $(‘body’).append(“TEST”); })(jQuery); that.hideAppendedDiv(); }); }, hideAppendedDiv: function() { //Hide appended Div after 3s setTimeout(function(){ […]

¿Por qué mis pruebas de jasmine fallan en esta directiva?

Construí una directiva angular onInputChange que debería disparar una callback cuando los usuarios cambian el valor de una entrada haciendo clic fuera de la entrada (desenfoque) o presionando ENTER . La directiva puede ser utilizada como: Utiliza el siguiente código: app.directive(‘onInputChange’, [ “$parse”, function ($parse) { return { restrict : “A”, require : “ngModel”, link […]

Angular 2 y jQuery – ¿Cómo probar?

Estoy usando Angular-CLI (versión webpack) para mi proyecto Angular 2 y también necesito usar jQuery (por desgracia. En mi caso, es una dependencia de Semantic-UI y lo estoy usando para manejar los menús desplegables). La forma en que lo estoy usando: npm install jquery –save Luego listando en su archivo angular-cli.json en la matriz de […]

Jasmine simula los métodos encadenados con Karma y Angular.

Quiero burlarme de angular.element . Y quiero asegurar que angular.element haya sido llamado una cierta cantidad de veces y que anguler.element.attr haya sido llamado. Tengo el siguiente código: var things = $scope.getThings(); for (var i = 0; i < things.length; i++) { if (things[i].type == "xyz") { angular.element("#thing-" + things[i].id) .attr("foo", things[i].bar); }; }; En […]