$ httpBackend.expect与$ httpBackend.when

tan*_*hao 2 javascript angularjs

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

有人可以帮助解释这两个功能之间的区别吗?我何时才能使用$httpBackend.when而不是$httpBackend.expect

Dav*_*yon 5

答案在文档中相当清楚,但是,主要区别在于:

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

$httpBackend.expect会给你一个假的http回复.但如果从未调用过声明的URL,则测试失败.

因此,expect设置测试期望测试必须调用已设置的URL.