在阅读了AngularJS $httpBackend文档之后,我仍然不太清楚$httpBackend.expect和$httpBackend.when之间的区别,因为两者都是模拟http请求的函数。
有人能帮我解释一下这两种功能的区别吗?我什么时候使用$httpBackend.when而不是$httpBackend.expect?
发布于 2015-06-12 09:00:23
答案是相当清楚的,在文件中,但是,这里有主要的区别:
$httpBackend.when将返回一个假的http响应,但是如果从未调用声明的URL,则不会失败测试。
$httpBackend.expect会给你一个假的http响应。但是,如果从未调用声明的URL,则将无法通过测试。
因此,expect设置了一个测试期望,即测试必须调用所设置的URL。
https://stackoverflow.com/questions/30799074
复制相似问题