jasmine - chiusure di test javascript
-
12-10-2019 - |
Domanda
Ho i seguenti metodi .. mi piacerebbe essere in grado di qualcosa di mock up in modo da poter verificare se Pete () è stato chiamato. Non sai come fare questo quando im utilizzando chiusure. Tutte le idee?
bla = (function(){
var a = 0;
jim = function(){
if(a==1){
pete();
}
},
pete = function(){
return 1;
}
var publicInterface = {
"publicjim": jim
}
return publicInterface;
})();
Soluzione
Nella funzione anonima self-executing, si sta utilizzando propertys oggetto.
jim
e hanno bisogno di essere pete
variabili locali, al fine di "nascondere" loro via di chiusura.
var bla = (function(){
var a = 1;
var jim = function() {
if (a == 1) {
pete();
}
};
var pete = function() {
return 1;
};
return {
"publicjim": jim
};
})();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow