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' }]);
});
コードを手伝ってください。