Jasmin - Javascript Testschließungen
-
12-10-2019 - |
Frage
Ich habe folgende Methoden .. Ich möchte in der Lage sein, um Mock etwas nach oben, so kann ich testen, ob oder nicht pete () aufgerufen wurde. Nicht sicher, wie dies zu tun, wenn im Verschluss verwenden. Irgendwelche Ideen?
bla = (function(){
var a = 0;
jim = function(){
if(a==1){
pete();
}
},
pete = function(){
return 1;
}
var publicInterface = {
"publicjim": jim
}
return publicInterface;
})();
Lösung
In your self-executing anonymous function, you're using object propertys.
jim
and pete
need to be local variables in order to "hide" them via closure.
var bla = (function(){
var a = 1;
var jim = function() {
if (a == 1) {
pete();
}
};
var pete = function() {
return 1;
};
return {
"publicjim": jim
};
})();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow