我在试这个:
expect(AP.require).toBeCalledWith('messages', () => {})
字符串
其中AP.require是一个模拟函数,它应该接收一个字符串和一个函数作为第二个参数。
测试失败,并显示消息:
Expected mock function to have been called with:
[Function anonymous] as argument 2, but it was called with [Function anonymous]
型
3条答案
按热度按时间uttx8gqw1#
要Assert任何函数,可以使用
expect.any(constructor)
:以你为例,它会是这样的:
字符串
8yparm6h2#
问题是函数是一个对象,如果它们不是同一个示例,那么在JavaScript中比较对象将失败
字符串
要解决这个问题,您可以使用
mock.calls
单独检查参数型
3zwjbxry3#
字符串
[在此输入图像描述][1]
me da ese error cuando corro el test,quien me dice que es [1]:https://i.stack.imgur.com/EyMVS.png