我已执行以下行
expect($rootScope.$broadcast).toHaveBeenCalledWith("dateApply");
但我收到了以下错误:
TypeError:'undefined'不是对象 (evaluating'c。$广播( “$ locationChangeStart”,B,A,K。$$状态中,f).defaultPrevented')
请帮我解决这个错误。
答案 0 :(得分:0)
首先在顶部定义rootScope
。
然后将其注入beforeEach
这样的
inject(function($injector) {
rootScope = $injector.get('$rootScope');
});
然后在你的测试用例中
expect(rootScope.$broadcast).toHaveBeenCalledWith("dateApply");
如果您正在进行缩小,请确保未重命名rootScope。