加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

AngularJS茉莉花测试获取请求

发布时间:2020-12-17 07:48:06 所属栏目:安全 来源:网络整理
导读:我有一个工厂来执行一个获取请求,我想测试.不幸的是业界测试告诉我,$httpBackend没有定义回应. AngularJs 1.2.14, 茉莉2.0, 羯磨0.12.0 这是我要测试的模块: var appFactory = angular.module('appFactory',[]);appFactory.factory('boxListService',functi
我有一个工厂来执行一个获取请求,我想测试.不幸的是业界测试告诉我,$httpBackend没有定义回应.

AngularJs 1.2.14,
茉莉2.0,
羯磨0.12.0

这是我要测试的模块:

var appFactory = angular.module('appFactory',[]);

appFactory.factory('boxListService',function($http){
    return{
        getList: function(){
            return $http.get('/boxlist').then(function(result){
                return result.data;
            });
        }
    };
});

我的测试是这样的:

describe('Module-Test',function() {

    beforeEach(module('appFactory'));

     it('should call $http.get in getList',inject(function (boxListService,$httpBackend){
        $httpBackend.expectGET('/boxlist');
        boxListService.getList();
        $httpBackend.flush();
      }));
});

信息:

Error: No response defined !
at $httpBackend (D:/nodeJS/host/test_app/src/public/js/libs/angular/angular-mock.js:1206:13)
您必须定义预期响应以及预期请求.它将具有以下形式:
$httpBackend.expectGET('/boxlist').respond(HTTP_STATUS_CODE,EXPECTED_RESPONSE);

HTTP_STATUS_CODE是一个整数.
EXPECTED_RESPONSE是要返回的值(它通常是一个Object Literal).

您只能定义其中之一.

查看ngMock httpBackend文档了解更多信息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读