gpt4 book ai didi

javascript - 使用 sinon 匹配数组内的对象

转载 作者:行者123 更新时间:2023-11-28 14:53:06 25 4
gpt4 key购买 nike

我正在使用 sinon.js 测试一个采用对象数组的方法调用,如下所示:

let f = function(arr) {}

f([{foo: "bar"}, {baz: "quux"}];

我想在我的测试中使用 sinon matchersf 调用的内容执行断言.

我有一个监视 f 的 spy ,名为 fSpy,而且我已经可以做到

sinon.assert.calledOnce(fSpy);
sinon.assert.calledWith(fSpy, sinon.match.array);

但是,如果我测试类似的东西

sinon.assert.calledWith(fSpy, sinon.match.array.contains(sinon.match.has("foo")));

测试失败。

我猜这是因为匹配器的参数本身不能是匹配器,那么测试这个的正确方法是什么?

最佳答案

您可以使用 stub 替换方法实现,并移动该方法内参数的断言。

sinon.stub(an_object, 'a_method', function(args) {
expect(args)....
done();
});

关于javascript - 使用 sinon 匹配数组内的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43850551/

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