javascript - 错误 : Unexpected request: POST karma

标签 javascript angularjs karma-runner karma-mocha

我在运行测试用例时遇到以下错误,Error: Unexpected request: POST data/json/api.json

it("should $watch value", function(){
      var request = '/data/json/api.json';
      $httpBackend.expectPOST(request).respond(200);

      var iplScore = 10;
      var controller = new controller(iplScore);
      $scope.cricketScore = 0;
      $scope.$digest();
      $scope.cricketScore = 1;
      assert.equal(iplScore, 0);
 });

下面是我的 Controller 代码:

$scope.$watch("cricketScore", function(newValue, oldValue) {
     $scope.iplScore = oldValue;
});

任何人都可以帮我解决为什么我会收到上述错误,即使我已经通过 $httpBackend

模拟了 api

最佳答案

没有模拟您的 API 调用。将以下内容放入 beforeEach() 中:

beforeEach(function () {
    $httpBackend.when('POST', '/data/json/api.json').respond(200, {
        status: "success"
    });
});

关于javascript - 错误 : Unexpected request: POST karma,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34839022/

相关文章:

javascript - 侧面菜单包含指向 Iframe 中各部分的链接

Javascript:在未定义的分配上默默失败

angularjs - 如何让 angular.js 重新评估/重新编译内部 html?

javascript - 调用同一文件中的测试函数

javascript - grunt-karma RangeError 最大错误

javascript - 为什么这个 JavaScript 有两种不同的解释方式?

javascript - Node.js - 如何在 EJS View 中使用我的局部变量

javascript - Uncaught Error : [$injector:modulerr]

javascript - 依赖注入(inject)在 Angular 2 入门应用程序中不起作用

angular - 在 Jasmine 的测试中访问 beforeEach 中定义的常量