У меня есть две функции funcA() и funcB(), я пишу блок-тесты для $ scope.funcA().Как насмехаться или вызвать фокусную функцию javascript?
Ниже приводится определение:
function funcB(){
//statements
console.log("At function B");
};
$scope.funcA() = function(){
funcB();
console.log("At function A");
};
Прямо сейчас, пока я проверяю мой $ scope.funcA() на самом деле зовет меня funcB(). Как остановить это и сделать фальшивый звонок или высмеивать funcB(); в Жасмине.
Вы не можете. Функция должна быть доступна, чтобы вы могли следить за ней. Как бы то ни было, ваш 'funcB' доступен только изнутри контроллера. См. [Здесь] (http://stackoverflow.com/a/22921570/2759075) – yarons
@yarons Привет, что это правильный способ сделать это, должен ли я сделать funcB() как $ scope.funcB() {}, так что я могу проверить его? –
Я не знаю другого способа сделать это – yarons