在jest中,可以使用jest.fn()
来创建一个模拟函数,然后可以通过一些方法来确定该模拟函数是否被调用过。以下是一些常用的方法:
toHaveBeenCalled()
: 用于判断模拟函数是否被调用过,不论调用次数。
示例代码:toHaveBeenCalled()
: 用于判断模拟函数是否被调用过,不论调用次数。
示例代码:toHaveBeenCalledTimes(n)
: 用于判断模拟函数被调用的次数是否为n。
示例代码:toHaveBeenCalledTimes(n)
: 用于判断模拟函数被调用的次数是否为n。
示例代码:toHaveBeenCalledWith(arg1, arg2, ...)
: 用于判断模拟函数是否被传入特定的参数调用过。
示例代码:toHaveBeenCalledWith(arg1, arg2, ...)
: 用于判断模拟函数是否被传入特定的参数调用过。
示例代码:toHaveBeenLastCalledWith(arg1, arg2, ...)
: 用于判断模拟函数最后一次调用时是否被传入特定的参数。
示例代码:toHaveBeenLastCalledWith(arg1, arg2, ...)
: 用于判断模拟函数最后一次调用时是否被传入特定的参数。
示例代码:toHaveBeenNthCalledWith(n, arg1, arg2, ...)
: 用于判断模拟函数第n次调用时是否被传入特定的参数。
示例代码:toHaveBeenNthCalledWith(n, arg1, arg2, ...)
: 用于判断模拟函数第n次调用时是否被传入特定的参数。
示例代码:这些方法可以帮助我们确定嵌套函数是否已被jest.fn()
调用,并且可以根据需要进行参数匹配和调用次数的验证。
领取专属 10元无门槛券
手把手带您无忧上云