3
sinon matcherで結果の配列をどのように一致させることができますか?オブジェクトの配列をsinon.jsとどのように一致させるか?
たとえば、このコードはどのように機能しますか?
var mystub = sinon.stub();
var myarg = { val: 1, mylist: [ {a:1}, {b:2}, {c:3,d:4} ] };
mystub(myarg);
sinon.assert.calledOnce(mystub).withArgs(
sinon.match({val: 1, mylist: [{a:1},{b:2},{c:3,d:4}]}) // this doesn't work
);
これを動作させるにはどうすればよいですか? (私のテストでは、myargにアクセスできないので、それに合わせる必要があります)。
明らかに、私はカスタム関数マッチャーを書くことができましたが、私は読んだり書いたりする方が簡単です。
おかげで、それは私がやってしまったものです。このように思えるのは、一般的な必要性です。私はそれがsinonの一部ではないことに驚いています。 –