Karma Angular.js单元测试expectPUT

时间:2015-07-10 09:05:53

标签: javascript angularjs unit-testing karma-jasmine

我使用业力来解决单元测试问题。

  $httpBackend.expectPUT(envConfig.restUrl + 'customers/1').respond(200);
  it('should update"customer details" model', function() {
      expect(scope.customerDetails).toBeUndefined();
      $httpBackend.flush();

和回复:

 Error: Unsatisfied requests: PUT undefinedcustomers/1
 at Function.$httpBackend.verifyNoOutstandingExpectation 

1 个答案:

答案 0 :(得分:0)

您的envConfig.restUrl未定义。

根据@KrzysztofSafjanowski的评论,你也没有调用可以执行PUT请求或手动执行此操作的函数。将其更改为whenPUT可能会解决此问题:

$httpBackend.whenPUT(envConfig.restUrl + 'customers/1').respond(200);
  it('should update"customer details" model', function() {
      expect(scope.customerDetails).toBeUndefined();
      $httpBackend.flush();