0
我對AngularJs非常陌生,並且在做單元測試。我遇到了這個問題,我寫了一個測試,它給了我這個錯誤,我意識到括號中可能會有一些錯誤,但我只是給出了一個代碼示例,以瞭解我需要如何測試它。AngularJs廣播單元測試錯誤
Expected spy $broadcast to have been called with [ 'dataSamplesReceived', Object({ newDataSamples: Object({ }) }) ]
控制器
app.controller('fileUploadCtrl',
function($scope, $rootScope, $log, fileUpload) {
$scope.uploadFile = function() {
var file = $scope.sampleFile;
$rootScope.$broadcast("sampleFilesSelected", {
newSampleFiles: file
});
.success(function (data) {
$rootScope.$broadcast("dataSamplesReceived", {
newDataSamples: data
});
})
.error(function (data) {
alert("Upload failed");
});
} // uploadFile
spec.js
3210
spyOn($ rootScope,'$ broadcast');其次是$ rootScope。$ new()看起來有嫌疑 – danday74