有没有一种方法让`toHaveBeenCalledWith`与正则表达式匹配?

54

我有一个函数,它会添加一个随机数并调用另一个函数。我想检查它是否使用传入的文本和匹配任何随机数进行了调用。我希望能够传递一个正则表达式,而不是Jest字面上匹配正则表达式。类似于:

我有一个函数,它会添加一个随机数并调用另一个函数。我想检查它是否使用传入的文本和匹配任何随机数进行了调用。我希望能够传递一个正则表达式,而不是Jest字面上匹配正则表达式。类似于:

 const typeFn = jest.fn();

 function type (text) {
     typeFn(text + Math.random());
 })


 type('hello')
 expect(typeFn).toHaveBeenCalledWith(/hello\d+/)
1个回答

88

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接