当前位置: 首页 > 面试题库 >

和$ httpBackend中的时间有什么区别

贲招
2023-03-14
问题内容

$httpBackend.when('') 和之间有什么区别$httpBackend.expect('')

我不知道这两种方法之间的区别。另外,angularjs api doc不能帮助我。

API文档链接 :https :
//docs.angularjs.org/api/ngMock/service/ $ httpBackend


问题答案:

$httpBackend.expect-指定请求期望
$httpBackend.when-指定后端定义

来自:https :
//docs.angularjs.org/api/ngMock/service/ $ httpBackend
请求期望提供了一种对应用程序提出的请求进行断言并为这些请求定义响应的方法。如果未发出预期的请求或发出的请求顺序错误,则测试将失败。

后端定义允许您为应用程序定义一个伪造的后端,该后端不会断言是否发出了特定请求,如果发出了请求,它只会返回经过训练的响应。无论测试期间是否发出请求,测试都会通过。

因此,这意味着,如果您expect未获得 完全相同的 请求和 正确的
次数,则如果您设置的测试期望请求将失败。但是,如果将其设置为when,则后端将做出适当的响应,但是它对将要发出多少请求(如果有)没有期望,因此不会失败。



 类似资料:
  • 问题内容: 在此示例中: 无法编译为: 而被编译器接受。 这个答案说明唯一的区别是,与不同,它允许您稍后引用类型,似乎并非如此。 是什么区别,并在这种情况下,为什么不第一编译? 问题答案: 通过使用以下签名定义方法: 并像这样调用它: 在jls§8.1.2中,我们发现(有趣的部分被我加粗了): 通用类声明定义了一组参数化类型(第4.5节), 每种可能通过类型arguments调用类型参数节的类型

  • 问题内容: 我是AngularJS的新手。谁能解释一下这些AngularJS运算符之间的区别:用适当的示例隔离范围时。 问题答案: 允许将在指令属性上定义的值传递到指令的隔离范围。该值可以是简单的字符串值(),也可以是带有嵌入式表达式()的AngularJS插值字符串。可以将其视为从父作用域到子指令的“单向”通信。约翰·林德奎斯特(John Lindquist)进行了一系列简短的电视广播,解释了每

  • 问题内容: 我是AngularJS的新手。谁能解释一下这些AngularJS运算符之间的区别:用适当的示例隔离范围时。 问题答案: 允许将在指令属性上定义的值传递到指令的隔离范围。该值可以是简单的字符串值(),也可以是带有嵌入式表达式()的AngularJS插值字符串。将其视为从父作用域到子指令的“单向”通信。 允许指令的隔离范围将值传递到父范围中,以便在属性中定义的表达式中进行求值。请注意,指令

  • 问题内容: 我想知道两个运算符之间以及在Oracle中是否存在任何差异。 在某些情况下,它们可以给出不同的结果或不同的性能吗? 问题答案: 没有,功能上完全没有区别。 (对于所有其他DBMS都是一样的-它们大多数都支持两种样式): 这是当前的SQL参考:https : //docs.oracle.com/database/121/SQLRF/conditions002.htm#CJAGAABC S

  • 问题内容: PHP中的 Session 和 Cookies 之间有什么区别? 问题答案: Cookie是浏览器存储的一点数据,并随每个请求发送到服务器。 会话是存储在服务器上并与给定用户相关联的数据的集合(通常通过包含ID码的Cookie)

  • 在Auth0中,可以使用刷新令牌。在这个链接中,我们可以看到很多返回的参数: