Sinon: كيف نتحقق من كعب استدعاء مع وسيطة هي مصفوفة

تم إنشاؤها على ١٧ ديسمبر ٢٠١٥  ·  4تعليقات  ·  مصدر: sinonjs/sinon

وسيطة = ["1" ، "2" ، "3"] إلى كعب سينون.
أرغب في التحقق من قيمة الوسيطة وإرجاعها. أنا غير قادر على فعل الشيء نفسه باستخدام

stub.withArgs (وسيطة) .return (قيمة) ؛ // غير قادر على المطابقة
stub.withArgs (sinon.match.array) .return (القيمة) ؛ // قادرة على التطابق
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 التقييمات

القضايا ذات الصلة

OscarF picture OscarF  ·  4تعليقات

fearphage picture fearphage  ·  3تعليقات

stephanwlee picture stephanwlee  ·  3تعليقات

ljian3377 picture ljian3377  ·  3تعليقات

brettz9 picture brettz9  ·  3تعليقات