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