2013-12-09 1 views
0

У меня есть код, который прослушивает трансляцию, выполняет некоторые действия, когда он ее получает, а затем передает что-то тоже.

Как я могу построить модульный тест, который прослушивает эту вторую трансляцию? Я в порядке с тестированием для обоих, или игнорируя первое, но в настоящий момент spyOn ловит только первую трансляцию, которую я запускаю сам в модульном тесте.

+0

Что вы пытаетесь проверить? Что такое ожидание? Вы просто пытаетесь проверить, что произошло второе «вещание»? или что? – tennisgent

+0

правильно, что это происходит – Maarten

ответ

2

Нашел: Вы можете сделать следующее:

spyOn($scope, '$broadcast').andCallThrough(); 

Таким образом, и призывает показать и можно ожидать:

expect($scope.$broadcast).toHaveBeenCalledWith('triggerApp'); 
expect($scope.$broadcast).toHaveBeenCalledWith('appResponse'); 
Смежные вопросы