Khi chạy một angularjs + Jasmine + Karma kiểm tra, tôi bị lỗi sau: nhài angularjs thử nghiệm - Đối số 'PhoneListCtrl' không phải là một chức năng, đã không xác định
kịch bản thử nghiệm của tôi là:
describe('PhoneCat controllers', function() {
describe('PhoneListCtrl', function(){
it('should create "phones" model with 3 phones', inject(function($controller) {
var scope = {},
ctrl = $controller('PhoneListCtrl', { $scope: scope });
expect(scope.phones.length).toBe(3);
}));
});
});
mã này chỉ là một bản sao từ AngularJS chính thức hướng dẫn ở đây: http://code.angularjs.org/1.2.0-rc.3/docs/tutorial/step_02
Dưới đây là một phần của tập tin karma.conf.js tôi:
// list of files/patterns to load in the browser
files: [
'js/bower_components/angular/angular.js',
'js/bower_components/angular/ngular-mocks.js',
'js/app/controllers.js',
'test/unit/*.js'
],
Lỗi là PhoneListCtrl không xác định, nhưng tôi tin rằng nó được xác định và được tải trong mã ở trên. Bạn nghĩ vấn đề là gì? Cảm ơn!
Dường như tệp kiểm tra đơn vị của tôi là không nhận thức được PhoneListCtrl bộ điều khiển. Tôi nên xây dựng phụ thuộc như thế nào? Nếu có ai có thể giới thiệu một hướng dẫn tốt cho hướng dẫn thử nghiệm góc + Jasmine + karma? –