首页 > 解决方案 > Jasmine 在我的 angularjs 控制器中对以下功能进行单元测试。我正在使用带有 angularJS 的 TS

问题描述

 public getTxFilterData(): any {
        this.txRejectsService.showLoader = true;
        var momentObj: moment.MomentStatic = moment;
        this.$http({
            url: txRejectsReadApi,
            method: "GET",
            params: {
                startDate: momentObj(this.selectedStartDate).format("MM/DD/YYYY"),
                endDate: momentObj(this.selectedEndDate).format("MM/DD/YYYY"),
                sourceSystem: this.selectedSourceSystem.Name || '',
                eventType: this.selectedEventType.Id || ''
            }
        }).then((response) => {
            var localTxData = this.convertUTCDateTimeToLocal(response.data);
            this.populateGridData(localTxData);
            this.txRowSelected = false;
            this.txRejectsService.showLoader = false;
        }, (error) => {
             this.notificationService.error({
                 message: "Failed to load data. Try again."
             });
            this.txRejectsService.showLoader = false;
            this.$log.error(`error ${error}`);
            this.$log.info(error);
        })
    }

我想专门测试函数内部 $http 的 .then() 块和 error() 块。我是使用 Jasmine 进行单元测试的新手,如有任何错误,我深表歉意。

标签: angularjsunit-testingjasminekarma-jasmineangular-services

解决方案


推荐阅读