编程语言
首页 > 编程语言> > javascript-AngularJS和Karma-Jasmine-仅当存在一个或多个待处理请求时,才刷新$httpbackend

javascript-AngularJS和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();
}

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

标签:unit-testing,angularjs,karma-jasmine,httpbackend,javascript
来源: https://codeday.me/bug/20191028/1950359.html