spy在多个$广播上,或忽略其中一个



我有一些代码可以监听广播,在接收到广播时执行一些操作,然后自己也广播一些内容。

如何构建一个监听第二次广播的单元测试?我可以同时测试两者,或者忽略第一个,但目前spyOn只捕获第一个广播,也就是我在单元测试中触发自己的广播。

找到它:您可以执行以下操作:

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

这样,两个电话都会显示出来,并且可以预期:

expect($scope.$broadcast).toHaveBeenCalledWith('triggerApp');
expect($scope.$broadcast).toHaveBeenCalledWith('appResponse');

最新更新