我有一些代码可以监听广播,在接收到广播时执行一些操作,然后自己也广播一些内容。
如何构建一个监听第二次广播的单元测试?我可以同时测试两者,或者忽略第一个,但目前spyOn只捕获第一个广播,也就是我在单元测试中触发自己的广播。
找到它:您可以执行以下操作:
spyOn($scope, '$broadcast').andCallThrough();
这样,两个电话都会显示出来,并且可以预期:
expect($scope.$broadcast).toHaveBeenCalledWith('triggerApp');
expect($scope.$broadcast).toHaveBeenCalledWith('appResponse');