Jasmine -JavaScriptテスト閉鎖
-
12-10-2019 - |
質問
次の方法があります。何かをあざけり、Pete()が呼び出されたかどうかをテストできるようにしたいと思います。閉鎖を使用しているときにこれを行う方法がわかりません。何か案は ?
bla = (function(){
var a = 0;
jim = function(){
if(a==1){
pete();
}
},
pete = function(){
return 1;
}
var publicInterface = {
"publicjim": jim
}
return publicInterface;
})();
解決
自己実行匿名関数では、オブジェクトプロパティを使用しています。
jim
と pete
閉鎖によってそれらを「非表示」するために、ローカル変数である必要があります。
var bla = (function(){
var a = 1;
var jim = function() {
if (a == 1) {
pete();
}
};
var pete = function() {
return 1;
};
return {
"publicjim": jim
};
})();
所属していません StackOverflow