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, 这是我要测试的模块: 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是一个整数. 您只能定义其中之一. 查看ngMock httpBackend文档了解更多信息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用xfire框架,构造入参是List类型的webservice,在部署时
- 变量 – 将textarea的Angular2 maxLength作为变量
- mysql – 如何在docker镜像中“取消声明”卷?
- 人月神话blog:如何循序渐进向DotNet架构师发展
- 在Vim中如何利用单词的第一个字母?
- bash – awk,1970年以前的日期
- angularjs – 在PhoneGap中与服务器同步数据的策略
- 如何使用Bootstrap的modal组件自定义alert,confirm和modal
- 在进行sem_timedwait时,我如何应对系统时间的变化?
- angular – 如果’ng-template’是Web组件,则在此组件的“C