jestjs - 为什么 .mock.instances 打印这个?
问题描述
此代码片段是从jest 文档中提取的。
const myMock = jest.fn();
const a = new myMock();
const b = {};
const bound = myMock.bind(b);
bound();
console.log(myMock.mock.instances);
// > [ <a>, <b> ]
我无法理解为什么
console.log(myMock.mock.instances)
打印:
[< a >, < b > ]
我只是有点困惑为什么要打印标签。
此外,当我在我的机器上运行它时,我得到:
[ mockConstructor {}, {} ]
解决方案
<a>
并且<b>
不是标签,而是针对不同于常规 JavaScript 值的特殊值进行格式化。
[<a>, <b>]
表示在第一次调用和 第二次调用时myMock
收到a
的函数。this
b
推荐阅读
- javascript - 在 Flatlist 项目中反应 Native ref。单独返回最后一项
- android - 如何在 ItemDecoration 中绘制视图?
- python - 操作熊猫数据框然后保存更改
- angular - 将 Auth0 服务用于具有角度 6 的自定义元素
- sql-server - 您如何解释 SQL 死锁跟踪?
- here-olp - 我们可以从目录中删除版本或复制旧版本以使其成为最新版本吗?
- haskell - Haskell、Yesod 和 Keter - 我如何定期(每 5 分钟)运行一次例程?
- elasticsearch - 根据 term 字段过滤 elasticsearch bucket 聚合
- amazon-web-services - AWS IoT + 多环境 (dev/qa/uat/prod)
- reactjs - REACT.JS 在组件中管理状态与反应路由(链接)最佳实践