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

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

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

我认为以下方法可行:
const mostRecentCall = myMockFunction.mock.calls[myMockFunction.mock.calls.length -1];

这看起来相当笨拙/令人厌烦,有没有更清洁/更简单的方法?

最佳答案

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

10-08 12:39