私のプロジェクトでFUSE Adminアプリケーションを使用しました - http://fuse-angular-material.withinpixels.com/apps/dashboards/project。カルマを使用してangularJS(FUSE Admin)ユニットテストでbeforeEach 'inject'を呼び出せません
私は既に他のサンプルをチェックしており、このコードを別のプロジェクトで実行しても問題ありません。 ITは「beforeEach inject」にサービスやコントローラなどを注入できないので、私は続けることができません。私のテスト。
FUSEでこれを実行している間、何が間違っているのか分かりません。あなたは何か考えていますか?
ここに私のコードです。
SERVICE(サービスは配列のリストを返す)
(function() {
'use strict';
angular
.module('app.admin.users', [])
.config(config)
.service('adminUserService', service);
function service(msApi) {
return {
adminUserList: function() {
return msApi.resolve('[email protected]');
}
};
}
function config(msApiProvider) {
// calling the API (used dummy data)
msApiProvider.register('admin.users.list',['app/data/admin/users/users.json']);
}
})();
ユニットテスト
var oDataService;
var adminUserService;
describe('unit test ----------------------------', function() {
beforeEach(module('app.admin.users'));
beforeEach(function() {
inject(function ($injector) {
adminUserService = $injector.get('adminUserService');
oDataService = adminUserService.adminUserList();
});
});
it("is registered with the module.", function() {
expect(oDataService).not.toBe(null);
});
});
なぜbeforeEach内部の「それはブロックがありますか?これは、記述ブロックの子をimmwdiateする必要があります。 –
@varunsinghああ申し訳ありませんが、私の悪い、それは前に外になるはずです。私のコードを編集しました。 –