2016-07-28 19 views
1

Ich möchte folgende Funktion testen.sinon.js stub - Wie stup async.map

Hier bin ich mit async.map, was ich will ist stub. benötigt 3 Parameter, erstes Array und zweiten und dritten Callback. Ich möchte auch den zweiten Callback zurücksetzen und den dritten Callback mit Testwerten aufrufen. Wie es geht?

Ich habe versucht:

var mockAsync = sinon.stub(async, "map") 
mockAsync.yields("Some error", null); 

Aber dies führt zweite Funktion und nicht die dritte Funktion, ich callsArg versucht mit, aber das auch nicht helfen, nicht sicher, dass hier relevant ist oder nicht.

Antwort

0

Siehe in Sinon docs

stub.callArg(argNum) 
stub.callArgWith(argNum, [arg1, arg2, ...]) 

In Ihrem Kontext sollte es

sein
mockAsync.callArgWith(1, "Some error", null)