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をテストし、大丈夫でしたので、私のインストールは問題ないと思います。
どのような考えですか?
おかげではありませんが、それはまだ同じエラーで失敗しました:にReferenceError:変数を見つけることができません。fundMetadataService –
@BethuelVendiola:問題を解決できましたか? –