وسيطة = ["1" ، "2" ، "3"] إلى كعب سينون.
أرغب في التحقق من قيمة الوسيطة وإرجاعها. أنا غير قادر على فعل الشيء نفسه باستخدام
stub.withArgs (وسيطة) .return (قيمة) ؛ // غير قادر على المطابقة
stub.withArgs (sinon.match.array) .return (القيمة) ؛ // قادرة على التطابق
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 نفسه.