参数 = ["1","2","3"] 到 sinon 存根。
我想检查参数和返回值。 我无法使用
stub.withArgs(argument).return(value); // 无法匹配
stub.withArgs(sinon.match.array).return(value); // 可以匹配
stub.withArgs(sinon.match.array.and(sinon.match.has("length", 3) // 能够匹配
我能够使用 WebStorm 进行调试并验证参数是否已传递给存根。
请帮忙。
我们正在努力保持 GitHub 问题列表的整洁,并专注于错误和功能讨论。 这张票看起来像一个使用问题,请将其发布到Sinon.JS 邮件列表,以便更大的社区帮助回答您的问题。
如果您认为您的主题是 Sinon.JS 的问题,请打开一个新的工单并遵循报告问题的指南。
谢谢。 我会联系论坛的,谢谢你的时间。 顺便说一句,sinon 很酷 :)
对于任何寻找的人,这是@mroderick本人的答案。
var expectedValue = [1, 2, 3];
var myStub = sinon.stub;
// let's pretend this is the call you want to verify
myStub(expectedValue);
var firstArgument = myStub.getCall(0).args[0];
assert.equal(firstArgument, expectedValue);
或stubName.getCall(0).thisValue.$$paramName;
最有用的评论
对于任何寻找的人,这是@mroderick本人的答案。