プロジェクトで FUSE Admin アプリを使用しました - http://fuse-angular-material.withinpixels.com/apps/dashboards/project。
私はすでに他のサンプルをチェックしており、別のプロジェクトでこのコードを実行しても問題なく動作します。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('admin.users.list@query');
}
};
}
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);
});
});