0

プロジェクトで 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);
    });
});
4

1 に答える 1