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

使用$ httpBackend对AngularJS控制器进行单元测试,第1张

使用$ 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");  });});


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5646496.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存