javascript - 如何在开 Jest 中获得最近一次对模拟函数的调用?

标签 javascript mocking jestjs

如果我有一个模拟函数说 myMockFunction 我知道我可以像这样检查它的调用:

const firstCall = myMockFunction.mock.calls[0];

是否有一种简单/干净的方法来接听最近的电话?

我认为以下方法可行:

const mostRecentCall = myMockFunction.mock.calls[myMockFunction.mock.calls.length -1];

这似乎很麻烦/令人厌烦,有没有更清洁/更简单的方法?

最佳答案

如果 calls 是一个数组并且您不想保留其内容,您可以执行 myMockFunction.mock.calls.pop() 来获取最后一个调用。

关于javascript - 如何在开 Jest 中获得最近一次对模拟函数的调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45177287/

相关文章:

reactjs - Jest 在尝试导入组件时抛出错误 Unexpected token function

Javascript - 引用数组删除对象

javascript - Bootstrap 轮播开始加载 WordPress

javascript - 使用 ul li 的 onclick 事件来触发函数

javascript - 通过 javascript 将随机 rgb 背景颜色分配给 HTML 正文

unit-testing - 使用 jest stub 函数

javascript - 如何测试 react Hook 方法?

ruby-on-rails - Rails : How to mock gems, 如 fb_graph

spring - 模拟 OAuth 服务器进行测试

c# - 单元测试 Web App 时如何模拟应用程序路径