Sinon: 我们如何验证使用数组参数调用的存根

创建于 2015-12-17  ·  4评论  ·  资料来源: sinonjs/sinon

参数 = ["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 进行调试并验证参数是否已传递给存根。

请帮忙。

最有用的评论

对于任何寻找的人,@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);

所有4条评论

我们正在努力保持 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;

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

NathanHazout picture NathanHazout  ·  3评论

tinganho picture tinganho  ·  3评论

akdor1154 picture akdor1154  ·  4评论

stephanwlee picture stephanwlee  ·  3评论

ljian3377 picture ljian3377  ·  3评论