cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - [$injector:unpr] Masalah pembekal tidak diketahui selalu berlaku apabila menyuntik ujian sudut

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

滿天的星座滿天的星座2824 hari yang lalu635

membalas semua(1)saya akan balas

  • 某草草

    某草草2017-05-15 17:10:32

    Saya mempunyai masalah yang sama Tolong beritahu saya apa yang salah dan bagaimana untuk menyelesaikannya?

    balas
    0
  • Batalbalas