我创建了一个控制器,我想用karma测试那个控制器,但我试图做广播测试
控制器:
$scope.load = function()
{
// Fetch the listing, .then()
$rootScope.$broadcast('dateUpdate');
}
单元测试
it('should broadcast the fact that the listing was loaded', function()
{
spyOn(rootScope, '$broadcast');
$scope.load();
expect(rootScope.$broadcast).toHaveBeenCalledWith('dateApply');
});
但是我有错误这样的
预期的间谍$广播已被[' dateApply' ] 但它 从未被称为
TypeError:' undefined'不是一个对象(评估&#c; $ broadcast(" $ locationChangeStart",b,a,k。$$ state,f).defaultPrevented')