AngularJS & mocha: $httpBackend 在每次测试前调用

AngularJS & mocha: $httpBackend call before each test

我正在使用 angularjs 并在 mochajs 中编写测试。 我在我的应用程序中实现了多语言支持,现在我遇到了问题,在许多测试用例中,我收到了对 language.json

的意外请求

你知道如何处理这个问题,而不是为每个测试的语言处理添加“$httpBackend.whenGet(.....”吗?

Mocha 和 Jasmine 都支持 root-level hooks(这将影响所有 describe)。

当加载到 karma 的第一位时,这个

angular.module('test-setup', []).run(function ($httpBackend) {
  $httpBackend.whenGET(...
});

beforeEach(module('test-setup'));

应为所有规格提供 $httpBackend 设置。