unit test spyon spec create javascript unit-testing express jasmine

javascript - test - Jasmine tiene createSpy() devuelve objeto simulado



spyon angular (2)

La respuesta aquí es en realidad bastante rápida. Llamar y regresar () te dará jazmín como "esto". Pero, si escribes andCallFake (), esa función considera que el objeto simulado es esto. La solución se ve así:

status: jasmine.createSpy().andCallFake(function(msg) { return this });

Estoy tratando de burlarme de un objeto de respuesta, y se parece a esto:

var res = { status: jasmine.createSpy().andReturn(this), send: jasmine.createSpy().andReturn(this) }

Esto devuelve el objeto jazmín. Realmente me gustaría devolver la variable de resolución original que contiene las funciones simuladas. ¿Es eso posible? Principalmente estoy implementando esto en las funciones de prueba unitaria que contienen res.status (). Send (), lo que está demostrando ser difícil.


esto funciona para mi

const res = { status: jasmine.createSpy(''status'').and.callFake(() => res), send: jasmine.createSpy(''send'').and.callFake(() => res), };