使用angularjs

时间:2015-08-21 10:38:22

标签: angularjs karma-jasmine

我创建了一个控制器,我想用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')

0 个答案:

没有答案