Preguntas etiquetadas con jasmine

Jasmine es un marco de desarrollo impulsado por el comportamiento (BDD) para probar código JavaScript. Jasmine no tiene dependencias externas y no requiere un DOM.


3
Reaccionar enzima encontrar segundo (o enésimo) nodo
Estoy probando un componente React con renderizado superficial de Jasmine Enzyme. Simplificado aquí para los propósitos de esta pregunta ... function MyOuterComponent() { return ( <div> ... <MyInnerComponent title="Hello" /> ... <MyInnerComponent title="Good-bye" /> ... </div> ) } MyOuterComponenttiene 2 instancias de MyInnerComponenty me gustaría probar los accesorios en cada …
128 reactjs  jasmine  enzyme 

12
Directiva de pruebas unitarias AngularJS con templateUrl
Tengo una directiva AngularJS que tiene una templateUrldefinida. Estoy tratando de probarlo con Jasmine. Mi JavaScript de Jasmine se parece a lo siguiente, según la recomendación de esto : describe('module: my.module', function () { beforeEach(module('my.module')); describe('my-directive directive', function () { var scope, $compile; beforeEach(inject(function (_$rootScope_, _$compile_, $injector) { scope = …


6
¿Cómo verifico los eventos de jQuery AJAX con Jasmine?
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 qué lo siguiente no funciona? has_returned no …
114 javascript  jquery  ajax  jasmine  bdd 

7
Inyectando un simulacro en un servicio AngularJS
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 }; return this; }); Mi archivo app.js tiene estos registrados: angular .module('myApp', ['fooServiceProvider','barServiceProvider','myServiceProvider'] ) Puedo probar que el DI …

1
QUnit vs Jasmine? [cerrado]
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 pregunta ¿Cuáles son las principales diferencias entre estos dos marcos de …

4
¿Cómo pruebo un servicio AngularJS con 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 AngularJS test_myService.js: donde defino una …
107 angularjs  jasmine 





5
Comprobando la igualdad de objetos en Jasmine
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 de la suma, estos comparadores integrados no funcionarán como se esperaba. …

1
¿Cómo puedo probar que no se ha llamado a una función?
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 …

4
¿Hay un comparador de jazmín para comparar objetos en subconjuntos de sus propiedades?
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': Function} expect(result).toEqual(example) //fails miserably Me gustaría tener un comparador que pase en …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.