Helo, berikut ialah masalah yang saya hadapi:
Tetapi dalam dokumen rasmi, ia menyebut langkah suntikan sebelumSetiap, dan apabila saya menulisnya menggunakan kaedah rasmi, ia sentiasa memaparkan Ralat Pengawal,
Berikut ialah kod yang saya tulis mengikut dokumentasi rasmi:
describe('indexCtrl',function(){
var $controller;
beforeEach(module('controllers'));
beforeEach(inject(function(_controller_){
$controller = _controller_;
}));
describe('the add function should be right',function(){
it('should be 34',function(){
var $scope = {};
var controller = $controller('indexCtrl',{$scope: $scope});
$scope.add(14,20);
except(controller).toBeDefined();
except($scope.sum).toEqual(34);
})
})
})
Berikut ialah ralat yang dilaporkan:
Error: [$injector:unpr] Unknown provider: controllerProvider <- controll
er
http://errors.angularjs.org/1.5.8/$injector/unpr?p0=controllerProvider%2
0<- pengawal
Berikut ialah kod yang saya ubah suai berdasarkan contoh di Internet:
it('add test', inject(function ($controller) {
var $scope = {};
//spec body
var indexCtrl = $controller('indexCtrl', {$scope: $scope});
expect(indexCtrl).toBeDefined();
expect($scope.add(2, 3)).toEqual(5);
}));
测试通过
Saya tidak tahu sebabnya, tetapi wajarlah bahawa apa yang diberikan di laman web rasmi adalah betul Kedua-dua kod itu hanya disuntik dalam susunan yang berbeza. Harap semua dapat membantu
Saya mempunyai masalah yang sama Tolong beritahu saya apa yang salah dan bagaimana untuk menyelesaikannya?