Sinon: 配列である引数で呼び出されたスタブを検証するにはどうすればよいですか

作成日 2015年12月17日  ·  4コメント  ·  ソース: sinonjs/sinon

引数=["1"、 "2"、"3"]をシノンスタブに。
引数と戻り値を確認したいのですが。 私は同じことをすることはできません

steb.withArgs(argument).return(value); //一致できません
steb.withArgs(sinon.match.array).return(value); //一致させることができます
stack.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の問題であると思われる場合は、新しいチケットを開いて、問題を報告するためのガイドラインに従ってください。

ありがとう。 フォーラムに連絡します。お時間をいただきありがとうございます。 シノンはかっこいいです:)

探している人のために、ここ@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 評価