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

时间:2015-10-22 09:19:33

标签: angularjs karma-jasmine karma-mocha

我正在使用angularjs并在mochajs中编写测试。 我在我的应用程序中实现了多语言支持,现在我遇到了问题,在许多测试用例中,我得到了一个意外的语言请求.json

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

1 个答案:

答案 0 :(得分:0)

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

当在业力中首先加载时,

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

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

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