gpt4 book ai didi

javascript - 检查传递给我们监视的函数的参数的属性

转载 作者:行者123 更新时间:2023-11-28 19:45:02 24 4
gpt4 key购买 nike

我试图弄清楚(尚未成功)是否可以检查我尝试用 spy On( Jasmine )模拟的js函数是否使用我期望的确切参数调用,例如考虑函数:

foo = function(date, array) {};

到目前为止,我只能确保数组确实是这样传递的:

spyOn(bar, 'foo').and.returnValue(somePromise.promise);
somePromise.resolve;
//call some function that calls 'foo' eventually...
expect(bar.foo).toHaveBeenCalledWith('10/12/2100', []);

我需要检查传递给该函数的数组是否为空,如何实现?另外,如果可能的话,如何检查传递给该函数的数组是否包含我想要的字符串?

谢谢!

最佳答案

and.returnValue 替换为 and.callFake,然后传入一个在返回 Promise 之前存储参数的函数。然后这些参数可以用于以后的期望测试。

关于javascript - 检查传递给我们监视的函数的参数的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24435455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com