zurückgeben Ich spioniere eine JS-Methode. Ich möchte verschiedene Dinge zurückgeben, basierend auf tatsächlichen Argumenten für die Methode. Ich versuchte callFake und versuchte mit Argumenten [0] auf Argumente zuzugreifen, aber es sagt, dass Argumente [0] nicht definiert ist. Hier ist der Code -Jasmine Spy, um verschiedene Werte basierend auf Argument
spyOn(testService, 'testParam').and.callFake(function() {
var rValue = {};
if(arguments[0].indexOf("foo") !== -1){
return rValue;
}
else{
return {1};
}
})
Das hier vorgeschlagen wird - Any way to modify Jasmine spies based on arguments?
Aber es ist nicht für mich zu arbeiten. :(