2017-04-26 10 views
1

私の角型アプリケーションでコントローラのテストを書くことを学んでいます。コントローラ用のテストファイルを作成する - カルマ+ジャスミン

私はここに、この

describe('Controller', function() { 
beforeEach(module('AngularApp')); 

var scope, controller; 

    beforeEach(inject(function($rootScope, $controller) { 
     scope = $rootScope.$new(); 
     controller = $controller('someController', {$scope: scope}); 
    })); 

    describe('someController',function(){ 

     it('Testing Scope.show is defined',function() { 
      expect(scope.show).toBeDefined(); 
    }); 
}); 

}); 

のようなものですテストファイルを持っている私は、スコープshowが宣言されているかどうかをテストします。

ここで、スコープがある値と等しいかどうかをテストします。私は既存のit以下の新しいitを記述する場合

私はこのエラーに

A unique name is required for a Tool Definition thrownを取得しています。

describe('someController',function(){ 

    it('Testing Scope.show is defined',function() { 
     expect(scope.show).toBeDefined(); 
    }); 
    it('Testing Scope.show is true',function() { 
     expect(scope.show).toEqual("xyz"); 
    }); 

}); 

次のスコープの値をテストする場合は、たとえば 'list'とします。

どのようにして同じファイルにテストを書きますか?

私は別の記述と書き込みテストを追加すると、私は上記と同じエラーが発生しています。

+0

私は同じ問題があります。エラーはtextAngularSetup.jsファイルからのものです。 @Tony Roczz - 解決策を見つけましたか? –

答えて

0

解決策が見つかりました。テストを合格させる。 エラーをスローする定数関数をオーバーライドします。私はこれが役立つことを願っています

beforeEach(module('app', function($provide) { 
    $provide.constant("taRegisterTool", function() { }); 
})); 
関連する問題