2016-04-04 17 views
0

私は、一般的にカルマ/ジャスミンでangularJSとユニットテストを始めました。ReferenceError:AngularJS、カルマの変数xxxServiceを見つけることができません

ユニットテストを既存のアプリケーションに追加しようとしています。サービスの一つは、次のようになります。そして、

angular.module('fundMetadata').factory('fundMetadataService', [ 
 
    'symedUIGridService', 
 
    'symEdService', 
 

 
    function(symedUIGridService, symEdService) { 
 

 
     var $scope; 
 

 
     function setCtrl(controller, scope) { 
 
      ctrl = controller; 
 
      $scope = scope; 
 
     } 
 

 
     function defaultGridOptions(columns, data) { 
 
      return (symedUIGridService.defaultGridOptionsGenerator(
 
       $scope, ctrl))(columns, data); 
 
     } 
 
     
 
     
 
     function equityOptions() { 
 
      var options = defaultGridOptions(ctrl.fundMetadataResponse.equityColumns, 
 
       ctrl.fundMetadataResponse.equityRecords); 
 
      options.onRegisterApi = undefined; 
 
      return options; 
 
     } 
 

 

 
     return { 
 
      equityOptions: equityOptions, 
 
      setCtrl: setCtrl 
 
     } 
 
    } 
 
]);

カルマ/ジャスミンで次のテスト:

​​

PhantomJS 2.1.1 (Windows 7 0.0.0) fundMetadata should have the functions FAILED 
 
     [email protected]:/Users/rvendiola/proj/SymbologyEditor/Website/bower_components/angular/angular.js:321:24 
 
     [email protected]:/Users/rvendiola/proj/SymbologyEditor/Website/bower_components/angular/angular.js:4508:12 
 
     [email protected]:/Users/rvendiola/proj/SymbologyEditor/Website/bower_components/angular/angular.js:4430:30 
 
     [email protected]:/Users/rvendiola/proj/SymbologyEditor/Website/bower_components/angular-mocks/angular-mocks.js:2922:60 
 
     [email protected]:/Users/rvendiola/proj/SymbologyEditor/Website/bower_components/angular-mocks/angular-mocks.js:2902:46 
 
     C:/Users/rvendiola/proj/SymbologyEditor/Website/t/fundMetadataService.js:7:15 
 
     C:/Users/rvendiola/proj/SymbologyEditor/Website/bower_components/angular/angular.js:4548:53 
 
     ReferenceError: Can't find variable: fundMetadataService in C:/Users/rvendiola/proj/SymbologyEditor/Website/t/fundMetadataService.js (line 13) 
 
     C:/Users/rvendiola/proj/SymbologyEditor/Website/t/fundMetadataService.js:13:52

私はapp.jsをテストし、大丈夫でしたので、私のインストールは問題ないと思います。

どのような考えですか?

答えて

0

機能があります。意味は、機能

it('expects setCtrl to be defined', function() { 
    expect(fundMetadataService.setCtrl).toBeDefined(); 
}); 

「angular.Function」を定義する必要がありますが、「

+0

おかげではありませんが、それはまだ同じエラーで失敗しました:にReferenceError:変数を見つけることができません。fundMetadataService –

+0

@BethuelVendiola:問題を解決できましたか? –

関連する問題