2015-08-28 83 views
0

這裏是我的代碼:角 - 茉莉花錯誤有兩個「beforeEach」

var candidateProfile = angular.module('CandidateProfile', ["ngMessages", "validation.match", "rzModule", "ngImgCrop", "ngLoadingSpinner", "ui.bootstrap"]); 


candidateProfile.controller("CandidateProfileController", ['$scope', 'ProfileService', 'MiscService', 'authService', '$filter', 'Flash', 
function($scope, ProfileService, MiscService,authService, $filter, Flash){ 
//... 
} 

}]); 

而且我的規格文件:

describe('Test Profile Controller', function(){ 
var $scope, ctrl; 

beforeEach(module('CandidateProfile')); 

beforeEach(inject(function($rootScope){ 
    //Empty just to verify, had more code before 
})); 

it("should pass", function(){ 
    expect(true).toBe(true); 
}); 
}); 

的問題是,因果報應失敗,如果我有兩個「beforeEach」像這個。如果我評論一個或另一個,測試通過。儘管如此,它們都會導致它在object.workFn(angular-mocks.js)處以'Error(native)(// some lines ...)失敗。

有關這方面的任何線索?我敢肯定這可能是我的問題,我只是沒有看到它..

回答

0

它可能是依賴關係的模塊。

修復應該是聲明每個依賴模塊(在另一個beforeEach或只是添加到您有的第一個現有的模塊)。請注意,依賴者必須在它們前面具有「角」。

angular.module('ngMessages', []); 

通讀//你省略的一些行,看看你是否能分辨出哪一個丟失。你並不總是需要它們,但通常你會這麼做。