jasmine - segun - jazmín: ¿cómo verificar si existe un argumento?
la existencia de dios segun la biblia (2)
Tratar
expect(myFunction.mostRecentCall.args[2]).toBeDefined();
y omita el argumento en la prueba toHaveBeenCalledWith.
buen día.
Estoy probando para ver la función tiene todos sus argumentos.
Sé qué valor deben tener dos de sus args,
pero para el tercer arg, solo quiero probar si existe.
expect(myFunction).toHaveBeenCalledWithMatcher({
a: 1,
b: 2,
c: dont know its val but want it to exist
});
gracias por adelantado
También puedes usar jasmine.any
. En caso de que esperes un número, podría ser:
expect(myFunction).toHaveBeenCalledWith({
a: 1,
b: 2,
c: jasmine.any(Number)
});
También es posible jasmine.any(Function)
y así sucesivamente. De parte de Jasmine:
jasmine.any toma un nombre de constructor o "clase" como valor esperado. Devuelve verdadero si el constructor coincide con el constructor del valor real.