2016-02-17 3 views
0

можно ли протестировать вложенную функцию в жасмин? это дает ошибку как «Невозможно прочитать свойство« внутреннее »неопределенного». Посмотрите, пожалуйста, в следующем,Как проверить вложенную функцию в жасмин?

Мой тестовый файл,

describe('sample.js', function(){ 
     it('test', function(){ 
      expect(outer()).toBe(true); 
      expect(inner()).toBe(true); 
     }); 
    }); 

И ява файл скрипта,

function outer(){ 
     function inner(){ 
      return true; 
     }; 
     return true; 
    }; 

ответ

0

Вы не можете проверить вложенные функции - так как они частные внутри отец функции.

Решение заключается в перемещении его за пределы вложенной функции. Такие как:

function outer() { return true; } function inner() { return true; }

+0

Истина. Но не нужно экспортировать частные/внутренние функции только для тестирования. Если какая-то функция является частной (по какой-то причине), то общий результат публичной функции представляет интерес и должен быть протестирован. –

Смежные вопросы