Angular jasmine单元测试框架里spyOn的创建原理
生活随笔
收集整理的這篇文章主要介紹了
Angular jasmine单元测试框架里spyOn的创建原理
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
準(zhǔn)備針對(duì)handler的handleError方法創(chuàng)建spy:
保存原始方法的信息到變量originalMetho里:
利用spyFactory.createSpy創(chuàng)建spied版本的新方法:
wrap就是spyOn執(zhí)行完畢后,原始被spied方法被取而代之的新方法:
如下圖所示,handler的handleError方法已經(jīng)被替換成了wrapper:
一旦執(zhí)行上圖的第40行代碼,就進(jìn)入wrap的執(zhí)行邏輯:
因?yàn)檎{(diào)用的是wrapper,wrapper里有track邏輯:
所有被spy之后的方法調(diào)用都記錄在calls里:
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
總結(jié)
以上是生活随笔為你收集整理的Angular jasmine单元测试框架里spyOn的创建原理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: relts在哪里购买,有以下两种购买方法
- 下一篇: Angular jasmine单元测试框