jasmine spyOn的单步调试
调试 单步 Jasmine
2023-09-14 09:02:58 时间
如果没有调用fixture.detectChanges, element context的innerHTML里根本就看不到button的源代码:
入口:监控component的next方法调用:
/**
* Install a spy onto an existing object.
* @name spyOn
* @since 1.3.0
* @function
* @global
* @param {Object} obj - The object upon which to install the {@link Spy}.
* @param {String} methodName - The name of the method to replace with a {@link Spy}.
* @returns {Spy}
*/
spyOn: function(obj, methodName) {
return env.spyOn(obj, methodName);
},
env在jasmine.js里实现:
SpyRegistry注册表?
把Component的原始方法Component.next放置到originalMethod变量里。
然后调用createSpy创建spy:
拿到当前运行的spec:
这里能看到deliverymodeComponent的next方法已经是spied版本了:
这篇文章写得很好。
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关文章
- django在docker环境中断点调试
- pycharm远程调试python_pycharm调试教程
- 串口服务器调试助手使用教程,串口服务器如何配置及串口调试6大技巧
- vs单步调试及断点调试基本介绍(入门版详细图文介绍)
- VSCode 断点调试项目「建议收藏」
- SAP 电商云 Spartacus 服务器端渲染的单步调试详细步骤
- socket使用方法_socket调试工具怎么用
- 台式机组装攻略---调试配件和安装系统
- SAP UI5 ODataModel.createEntry 单步调试
- 在当前浏览器中调试自动化脚本
- 通过逆向和调试深入EVM #5 - EVM如何处理 if/else/for/functions
- GDB解决单步调试问题
- 精通Linux内核调试技巧(linux内核调试方法)
- MSSQL调试指南:十六步保证数据库性能(调试mssql)
- C++的try块与异常处理及调试技术实例解析