我在编写 Angular JS Jasmine 单元测试用例时遇到错误:-
无法读取未定义的属性“$broadcast”
我的代码:-
$scope.$on('getVersionData', function (event, data) {
getVersion(data.RegistrationId, data.FacilityCode);
});
我的单元测试代码
beforeEach(inject(function ($rootScope, $injector) {
$scope = $rootScope.$new();
$rootScope = $injector.get('$rootScope');
spyOn($rootScope, '$broadcast').and.callThrough();
$controller = $injector.get('$controller');
}));
it('Controller: getVersion: Checking if $scope variable set to expectedValues', function () {
$rootScope('getVersionData', [{ RegistrationId: 7946531, FacilityCode: 'L' }]);
expect($rootScope.$broadcast).toHaveBeenCalledWith('getVersionData', [{ RegistrationId: 7946531, FacilityCode: 'L' }]);
});
请帮忙写代码。