阅读$ 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/

10-09 17:36