2014-09-18 17 views
6

Tôi có kiểm tra sau:

it('should maintain a bind between the data at the $scope to the data at the ingredientsService', function(){ 
    $scope.addFilters('val1', $scope.customFiltersData, 'filter1'); 
    $scope.$digest(); 
    expect($scope.customFiltersData).toEqual(ingredientsService.filters()); 
}); 

tôi nhận được lỗi sau:

TypeError: undefined is not a function 
    at Scope.$digest (/home/oleg/dev/vita-webapp-new/bower_components/angular/angular.js:12502:17) 
    at null.<anonymous> (/home/oleg/dev/vita-webapp-new/test/spec/controllers/customfilters.js:92:20) 

Khi gỡ lỗi tôi thấy rằng $browser.$$checkUrlChange trên dòng 12502 của angular.js thực sự là không xác định.

Là một giải pháp tạm thời, tôi đã thay đổi gọi trên đường dây 1250-$browser.$$checkUrlChange && $browser.$$checkUrlChange()

Nhưng tôi không thể giúp đỡ để tự hỏi liệu điều này khỉ vá có thể làm tổn thương tôi theo một cách khác.

Mọi đầu mối về cách giải quyết đúng cách này được đánh giá cao.

Trong trường hợp tôi không nhận được câu trả lời của mình, tôi có thể xem xét việc mở một lỗi tại repo Angular trên GitHub.

+1

thể trùng lặp của [thử nghiệm hoa nhài không thành công với không xác định không phải là một chức năng (. Đánh giá $ duyệt $$ checkUrlChange())] (http://stackoverflow.com/questions/25785149/ jasmine-test-fail-with-undefined-is-không-a-functionevaluating-browser-checku) –

+0

Bạn nên đăng câu trả lời, thưa bạn :) –

Trả lời

Các vấn đề liên quan