栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用$ httpBackend对AngularJS控制器进行单元测试

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用$ httpBackend对AngularJS控制器进行单元测试

测试代码中有几个问题:

  1. 所述控制器被创建 之前
    httpMock
    被构造成与响应
    pig
    。该
    expectGet
    调用应在实例化控制器之前发生。
  2. httpMock
    需要刷新请求
  3. httMock.when
    ,只要你有没有必要
    expectGet

工作示例:http :
//plnkr.co/edit/lUkDMrsy1KJNai3ndtng?p=preview

describe('cDashboard', function(){  var scope, controllerService, httpMock;  beforeEach(inject(function ($rootScope, $controller, $httpBackend) {    scope = $rootScope.$new();    controllerService = $controller;    httpMock = $httpBackend;  }));  it("should get 'pig' from '/data'", function () {    httpMock.expectGET("/data").respond("pig");    ctrl = controllerService('cDashboard', {$scope: scope});    httpMock.flush();    expect(scope.data).toBe("pig");  });});


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/640694.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号