ocLazyLoad不允许执行jasmine测试用例

时间:2017-08-17 10:06:04

标签: javascript angularjs lazy-loading karma-jasmine oclazyload

我最近在我的应用程序中添加了ocLazyLoad模块。

我正在为home.controller.js执行jasmine单元测试用例。

在home.route.js我有以下代码

app.config(['$stateProvider', 'homeConfig', 'stateHelperServiceProvider', 
function config($stateProvider, appConfig, stateHelperService) {
    'use strict';

    $stateProvider.state(appConfig.states.base, {
        url: appConfig.rootUrl,
        data: stateHelperService.createStateData(appConfig),
        views: {
            'main': {
                controller: 'homeController',
                templateUrl: 'apps/home/home.tpl.html',
                resolve: {
                    controller: ['$ocLazyLoad', function ($ocLazyLoad) {
                        //Projects should be loaded first before loading home.
                        return $ocLazyLoad.load(["apps/assets/projects.bundle.js", "apps/assets/home.bundle.js"]);
                    }]
                }
            }
        }
    });
}]);

从上面的代码解析部分打破homeController单元测试用例。如果我评论解决部分,那么所有测试用例都可以正常工作。

0 个答案:

没有答案