$httpBackend.期望与$httpBackend.何时

$httpBackend.expect vs. $httpBackend.when

本文关键字:httpBackend 何时 期望      更新时间:2023-09-26

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

有人可以帮助解释这两个功能之间的区别吗?还有我什么时候应该用$httpBackend.when而不是$httpBackend.expect

答案在文档中相当明确,但是,这是主要区别:

$httpBackend.when将返回一个虚假的 http 响应,但如果声明的 URL 从未被调用,则不会使测试失败

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

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