javascript - $httpBackend.expect 与 $httpBackend.when

标签 javascript angularjs

在阅读了$httpBackend的AngularJS文档后,我还是不太清楚$httpBackend.expect$httpBackend.when之间的区别,因为两者都是函数模拟 http 请求。

谁能帮忙解释一下这两个函数的区别?还有我什么时候应该使用 $httpBackend.when 而不是 $httpBackend.expect

最佳答案

答案很明确in the documentation ,但是,这是主要区别:

$httpBackend.when 将返回一个伪造的 http 响应,但如果声明的 URL 从未被调用,则不会通过测试

$httpBackend.expect 会返回一个假的 http 响应。但如果从未调用声明的 URL,则测试失败

因此,expect 设置了一个测试期望,即测试必须调用设置的 URL。

关于javascript - $httpBackend.expect 与 $httpBackend.when,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30799074/

相关文章:

javascript - 如何使用 ng-if 比较字符串?

javascript - react : How to iterate through state and output to jsfiddle page

javascript - 在 javascript 和 angularjs 翻译中编写 html 不起作用

javascript - Angular/ ionic : Keep all text in a separate file

IOS Phonegap : landscape to portrait break overflow-x

javascript - 如何同时在另一个字段中复制表单字段文本输入

javascript - NodeJS - LDAPJS 错误 : events. js:160 throw er;//未处理的 'error' 事件

javascript - 是否可以访问 cookie 而不将其发送到请求 header 中?

javascript - 如何在 d3.js 中的 svg 圆圈内填充图像

javascript - 在 Angular 中使用 Controller