语法:expect(传入一个被spied后的方法).matcher检查

el.focus是spied method:

expect函数返回的是一个matcher:

进行toHaveBeenCalled的matcherFactory:

Expector原型链上的compare方法逻辑:首先生成一个matcher实例,然后使用apply的方式动态调用之:

spy函数的and属性就是SpyStrategy,其Plan属性返回的就是andReturnValue里指定的值。

calls属性就是调用tracker.

expect(wrapped spied method)返回的expectation,是否通过,取决于toHaveBeenCalled方法里第735行:

只要calls里至少有一条记录,expectation就算pass:

更多Jerry的原创文章,尽在:“汪子熙”:

Angular jasmine spied Method toHaveBeenCalled的执行原理相关推荐

  1. Angular jasmine单元测试框架里expect.toHaveBeenCalled的工作原理

    第120行给handler.handleError方法注入spy后,第121行代码flush HTTP Mock request会触发handler.handleError(的wrap实现)调用.第1 ...

  2. ASP.NET MVC下的异步Action的定义和执行原理

    Visual Studio提供的Controller创建向导默认为我们创建一个继承自抽象类Controller的Controller类型,这样的Controller只能定义同步Action方法.如果我 ...

  3. spring Mvc 执行原理 及 xml注解配置说明 (六)

    Spring MVC 执行原理 在 Spring Mvc 访问过程里,每个请求都首先经过 许多的过滤器,经 DispatcherServlet 处理; 一个Spring MVC工程里,可以配置多个的 ...

  4. 深入浅出 Laravel 路由执行原理

    本文首发于「深入浅出 Laravel 路由执行原理」,转载请注明出处. 这篇文章我们将学习 Laravel 项目中一个很重要的主题 --「路由」. 可以说几乎所有的框架都会涉及到「路由」的处理,简单一 ...

  5. Animation动画概述和执行原理

    动画入门和进阶文章列表: Animation动画概述和执行原理 Android动画之补间动画TweenAnimation Android动画之逐帧动画FrameAnimation Android动画之 ...

  6. 浏览器原理-v8引擎-js执行原理

    浏览器原理-v8引擎-js执行原理 js简介 js应用: js的应用很广泛 可以应用于web,移动端,小程序,桌面应用,后端开发等 web开发包括(原生js,react,vue,angular等) 移 ...

  7. java调用exe_要精通Java,先研究它的执行原理

    对于任何一门语言,要想达到精通的水平,研究它的执行原理(或者叫底层机制)不失为一种良好的方式. 在本篇文章中,将重点研究java源代码的执行原理,即从程序员编写JAVA源代码,到最终形成产品,在整个过 ...

  8. ssm中怎么使tomcat一起动就执行一个controller_【200期】面试官:你能简单说说 SpringMVC 的执行原理吗?...

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...

  9. python代码怎么运行-Python程序执行原理,python程序怎么运行的?

    随着人工智能时代的来临,python成为了人们学习编程的首先语言.那么,python程序的程序的执行原理什么呢?python程序怎么运行的?我们下面来介绍下. 我们都知道,使用CC++之类的编译性语言 ...

最新文章

  1. 云计算关键领域安全指南.v2.1-云安全联盟.pdf
  2. Thymeleaf——访问静态资源(static)解决方案
  3. matlab lpfilter.m,histroi/statmoments/lpfilter/dftuv的Matlab程序
  4. iOS sha1加密算法
  5. java 8 stream 性能_java8中parallelStream性能测试及结果分析
  6. 谷歌爬虫ua_Python爬虫,实战爬取腾讯视频评论!
  7. Week4——Hello.java分析
  8. 安装ceston8出现timeout_瓦罗兰特Valorant:显示逾时怎么办 瓦罗兰特time out解决
  9. Android中用URL模拟一个简单的图片加载器
  10. 全国计算机 offic,全国计算机二级MSOffic选择题全.doc
  11. ArcGIS+Sql Server发布要素服务
  12. LOJ #10130 点的距离
  13. Does Your Wooden Surface Really Need Sealing?
  14. SQL Service 数据库 基本操作 视图 触发器 游标 存储过程
  15. ansys转子动力学分析
  16. Python面向对象加强3.面向对象中的索引,切片,比较操作以及上下文布尔值
  17. linux 查找内容对应行数,Linux查看文件指定行数内容与查找文件内容
  18. [乡土民间故事_徐苟三传奇]第卅五回_道士怕鬼剪掉头发
  19. 2016-2019 书单
  20. 重磅:2019 前端开发者进阶指南.pdf

热门文章

  1. Android接入百度自动更新SDK
  2. cocos2d-x之逐帧动画
  3. 18个不常见的C#关键字,您使用过几个?
  4. Linux---Google Chrome的安装
  5. IIS企业案例系列之七:发布Exchange OWA之SSL桥接模式
  6. RHEL6 cryptsetup 磁盘分区加密实验
  7. 11. Java基础之继承
  8. Centos下的apache2练习
  9. idea创建maven web项目需要注意的一些细节
  10. Echarts 自定义数据视图