Reactjs 我可以使用TohavenCalledWith的自定义匹配器吗?
我需要检查传递给方法的URL。我为此编写了一个自定义匹配器,但我不知道如何在Reactjs 我可以使用TohavenCalledWith的自定义匹配器吗?,reactjs,jestjs,matcher,Reactjs,Jestjs,Matcher,我需要检查传递给方法的URL。我为此编写了一个自定义匹配器,但我不知道如何在中使用它来调用 在这种情况下,如何使用自定义匹配器 例如,在C#Moq中,我可以执行以下操作以仅匹配偶数: mock.Setup(foo => foo.Add(It.Is<int>(i => i % 2 == 0))).Returns(true); mock.Setup(foo=>foo.Add(It.Is(i=>i%2==0))。返回(true); 也许没有您想要的那么优雅,但您应该能够将自定
中使用它来调用
在这种情况下,如何使用自定义匹配器
例如,在C#Moq中,我可以执行以下操作以仅匹配偶数:
mock.Setup(foo => foo.Add(It.Is<int>(i => i % 2 == 0))).Returns(true);
mock.Setup(foo=>foo.Add(It.Is(i=>i%2==0))。返回(true);
也许没有您想要的那么优雅,但您应该能够将自定义匹配程序应用于您的mockfunction.mock.calls[0][0]
expect(customMatcher(mockFunction.mock.calls[0][0])).toEqual(true)
如果有多个参数,您可以在mockFunction.mock.calls[0]
中读取下一个元素。如果要检查多个调用,它们将在mockFunction.mock.calls[1]
,mockFunction.mock.calls[2]
等中可用