使用业力和茉莉花的AngularJSversion-1.5.3组件/控制器单元测试

问题描述

我不知道如何为以下代码编写单元测试cses。我已经窃听了100个社区,并且没有为Angulajs中的“组件”单元编写适当的解决方案。 如果有人可以提供解决方案,或者为下面的代码编写单元测试用例,则对我有很多帮助。 谢谢。

我有如下所示的代码

(function(){ “使用严格”; 角度的 .module('ViewOrder') .component('ViewOrder',{ templateUrl:“ app / viewOrder / viewOrder.component.html”, controllerAs:'viewCtrl',//如果不使用它,则可以使用$ ctrl来在模板中使用 控制器:ViewOrderCtrl });

function ViewOrderCtrl($log,$window,$element,$rootScope,$timeout,viewOrderService) {
    'ngInject';

    var vm = this,timeOutPromise;
    vm.$onInit = init;
    vm.onorderChange = vm.onorderChange;
    vm.getorderProcessData = getorderProcessData;
    


    function init() {
        $log.debug('View Order component new instance created');
        vm.searchOrderData = [];
        vm.selectedSearchInfo = {};          
        angular.element($window).on('resize',onWindowResize);
    }

    function getorderProcessData(params) {
        vm.burstEntryDetailsData = [];
        vm.selectedSearchInfo.query = params;
        viewOrderService.getSearchOrders(params)
            .then(onSearchOrderLoaded)
            .catch(onSearchOrderFailed);
    }

    function onSearchOrderLoaded(data) {

        if (angular.isDefined(data.data) && angular.isArray(data.data) && data.data.length) {
            vm.searchOrderData = data.data;

        } else {
            vm.searchOrderData = [];
            $rootScope.$broadcast(events.startLoadingSpinner,false);
        }
    }

    function onSearchOrderFailed(err) {
        $log.debug('failure onBurstEntryFailed!!');
        vm.searchOrderData = [];
        $rootScope.$broadcast(events.startLoadingSpinner,false);
    }

})();

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)