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