jasmine - закрытие тестирования javascript - PullRequest
1 голос
/ 19 января 2011

У меня есть следующие методы. Я хотел бы иметь возможность что-то смоделировать, чтобы я мог проверить, был ли вызван pete ().Не уверен, как это сделать, когда я использую замыкания.Есть идеи?

bla = (function(){
     var a = 0;
     jim = function(){
         if(a==1){
             pete();
         }
     },
     pete = function(){
         return 1;
     }

     var publicInterface = {
         "publicjim": jim
     }
     return publicInterface;
})();

1 Ответ

3 голосов
/ 19 января 2011

В вашей самореализующейся анонимной функции вы используете свойства объекта.

jim и pete должны быть локальными переменными, чтобы "скрыть" их через замыкание.

var bla = (function(){
    var a = 1;
    var jim = function() {
      if (a == 1) {
         pete();
      }
    };
    var pete = function() {
        return 1;
    };

    return {
       "publicjim": jim
    };  
})();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...