spiedFirstFocusable是spyOn方法针对实例keyboardFocusService的findFirstFocusable方法进行监控后返回的句柄。借助该句柄,我们可以使用toHaveBeenCalledTimes方法,得到其在单元测试过程中实际调用的次数。
以后我们可以直接在函数toHaveBeenCalledTimes里设置断点调试。
- 检查传入的actual是否是一个spied后的函数。
- 将检查结果设置成默认值false.
- 检查传入的期望调用次数的值的数据类型是否是Number
这个数组里包含的监控到的方法调用信息有:
- 方法调用的输入参数
- 调用方法的实例对象
- 调用方法的返回参数
"get the number of invocations of this spy"的实现方法:calls.length