Jasmine spyOnes bueno para cambiar el comportamiento de un método, pero ¿hay alguna forma de cambiar una propiedad de valor (en lugar de un método) para un objeto? el código podría ser el siguiente: spyOn(myObj,
Jasmine spyOnes bueno para cambiar el comportamiento de un método, pero ¿hay alguna forma de cambiar una propiedad de valor (en lugar de un método) para un objeto? el código podría ser el siguiente: spyOn(myObj,
Tengo un servicio AngularJS escrito y me gustaría probarlo por unidad. angular.module('myServiceProvider', ['fooServiceProvider', 'barServiceProvider']). factory('myService', function ($http, fooService, barService) { this.something = function() { // Do something with the injected services...
Estoy tratando de usar Jasmine para escribir algunas especificaciones de BDD para solicitudes básicas de jQuery AJAX. Actualmente estoy usando Jasmine en modo independiente (es decir, a través SpecRunner.html). He configurado SpecRunner para cargar jquery y otros archivos .js. ¿Alguna idea de por...
Cerrado . Esta pregunta se basa en opiniones . Actualmente no acepta respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda responderse con hechos y citas editando esta publicación . Cerrado hace 7 años . Mejora esta...
Hemos hecho una configuración de proyecto angular2 y dentro de eso creamos un módulo (my-module) y dentro de ese módulo creamos un componente (my-new-component) usando los siguientes comandos cmd: ng new angular2test cd angular2test ng g module my-module ng generate component...
Tengo varias pruebas fallidas que solo dan salida [object ErrorEvent] thrown. No veo nada en la consola que me ayude a identificar el código ofensivo. ¿Hay algo que deba hacer para localizarlos? [EDITAR]: estoy ejecutando Karma v1.70, Jasmine
(Hay una pregunta relacionada aquí: la prueba Jasmine no ve el módulo AngularJS ) Solo quiero probar un servicio sin iniciar Angular. He visto algunos ejemplos y el tutorial, pero no me voy a ninguna parte. Solo tengo tres archivos: myService.js: donde defino un servicio
En AppComponent, estoy usando el componente de navegación en el código HTML. La interfaz de usuario se ve bien. Sin errores al hacer ng saque. y no hay errores en la consola cuando miro la aplicación. Pero cuando ejecuté Karma para mi proyecto, hay un error: Failed: Template parse errors:...
Digamos que estoy espiando un método como este: spyOn(util, "foo").andReturn(true); La función bajo prueba llama util.foovarias veces. ¿Es posible que el espía regrese truela primera vez que se le llame, pero regrese falsela segunda vez? ¿O hay una forma diferente de
Cuando ejecuto el comando grunt, aparece la siguiente advertencia: Running "karma:unit" (karma) task Warning: No provider for "framework:jasmine"! (Resolving: framework:jasmine) Use --force to continue. ¿Alguien sabe cómo resolver este
Estoy desarrollando un repositorio de github (con angular 7 y angular-cli), y tengo algunas pruebas con Karma y Jasmine trabajando en la rama maestra. Ahora estoy tratando de agregar la función de carga diferida, la cosa es que las pruebas que antes pasaron, ahora no lo hacen. Es gracioso porque...
Quiero confirmar que un valor es un decimal (o 0), por lo que el número debe ser mayor o igual que cero y menor que 1. describe('percent',function(){ it('should be a decimal', function() { var percent = insights.percent; expect(percent).toBeGreaterThan(0);
Entonces, he estado buscando esto por todas partes, encontré respuestas "similares" aquí, pero no exactamente lo que quiero. Ahora mismo, si quiero probar un solo archivo con karma, tengo que hacerlo fit(), fdescribe()en el archivo en cuestión ... Sin embargo, lo que sí quiero es poder llamar...
Estoy intentando agregar algunas pruebas unitarias a uno de mis proyectos. Hasta ahora he instalado y configurado karma, y he instalado jasmine. Tengo un archivo de prueba en mi test/carpeta. El servidor de karma se ha iniciado, la página del navegador está lista, pero karma runfalla de la...
¿Cómo puedo hacer que esta prueba pase sin tener que recurrir a bloques de carreras / esperas? it("cannot change timeout", function(done) { request("http://localhost:3000/hello", function(error, response, body){ expect(body).toEqual("hello world"); done(); }); });
Con Jasmine, ¿hay alguna manera de probar si 2 matrices contienen los mismos elementos, pero no están necesariamente en el mismo orden? es decir array1 = [1,2,3]; array2 = [3,2,1]; expect(array1).toEqualIgnoreOrder(array2);//should be true
¿Cuándo usas la función asíncrona en TestBed cuando pruebas en Angular 2? ¿Cuándo usas esto? beforeEach(() => { TestBed.configureTestingModule({ declarations: [MyModule], schemas: [NO_ERRORS_SCHEMA], }); }); ¿Y cuando usas esto? beforeEach(async(() => {
Jasmine tiene emparejadores incorporados toBey toEqual. Si tengo un objeto como este: function Money(amount, currency){ this.amount = amount; this.currency = currency; this.sum = function (money){ return new Money(200, "USD"); } } e intente comparar new Money(200, "USD")y el resultado...
Estoy probando el enrutador y tengo dos funciones, y necesito probar si se llamó a la primera función y no a la segunda. Hay un método, toHaveBeenCalledpero no hay ningún método para probar si no se llamó a la función. ¿Cómo puedo probar eso? Tengo un código como este: var args, controller,...
Tengo un objeto que puede extenderse a lo largo de mi comportamiento bajo prueba, pero quiero asegurarme de que las propiedades originales todavía estén allí. var example = {'foo':'bar', 'bar':'baz'} var result = extendingPipeline(example) // {'foo':'bar', 'bar':'baz', 'extension':...