javascript - AngularJS 和 Karma-Jasmine - $httpbackend 只有在有一个或多个未决请求时才刷新

标签 javascript angularjs unit-testing karma-jasmine httpbackend

只有在有待处理的请求时才可以调用 $httpbackend.flush(); 吗? 所以我永远得不到

Error: Unflushed requests: 1,2,3,...,n

或者

Error: No pending request to flush !

最佳答案

根据documentation您可以使用 $http.pendingRequests 属性。这样的事情会起作用:

if($http.pendingRequests.length > 0) {
    $httpBackend.flush();
}

我不确定这是个好主意,但应该可以。

关于javascript - AngularJS 和 Karma-Jasmine - $httpbackend 只有在有一个或多个未决请求时才刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31041780/

相关文章:

javascript setInterval() slider

javascript - 属性节点的 hasChildNodes() 为 Chrome 和 Firefox 返回不同的结果

javascript - 如何从 Angular 4的mbd-select中获取数据

java - HttpMediaTypeNotAcceptableException

javascript - 如何以 Angular 干燥列表

c# - 测试 WebApi Controller Url.Link

javascript - angularjs中的单卡和多卡选择数据

ajax爬取的Apache重写条件

javascript - Jest 循环遍历动态测试用例

swift - Xcode 无法将测试目标添加到现有的 swift 项目 - 要测试的目标显示为灰色