gpt4 book ai didi

javascript - 如何使用Mocha、Chai和Sinon检查函数被调用的参数数量?

转载 作者:行者123 更新时间:2023-12-03 04:47:27 28 4
gpt4 key购买 nike

假设我们有一个正在导出函数的服务 Foo

function bar(x,y){
console.log(x,y);
}

我们想要编写一个单元测试来测试该函数是否使用 2 个参数调用。我已经尝试过这个

var args = sandboxSinon.spy(Foo, 'bar').getCalls()[0].args;

这正在返回

undefined 不是对象(正在评估 'sandboxSinon.spy(Foo, 'bar').getCalls()[0].args

有人能弄清楚发生了什么或者我如何测试它吗?

最佳答案

这是一个例子:

const sinon = require('sinon');

const Foo = {
bar(x,y) {
console.log(x, y);
}
};

let spy = sinon.spy(Foo, 'bar');

Foo.bar('hello', 'world');

console.log( spy.firstCall.args.length ); // => 2

关于javascript - 如何使用Mocha、Chai和Sinon检查函数被调用的参数数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42807907/

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