Sinon: Wie überprüfen wir den aufgerufenen Stub mit dem Argument, das ein Array ist?

Erstellt am 17. Dez. 2015  ·  4Kommentare  ·  Quelle: sinonjs/sinon

Argument = ["1","2","3"] zu einem Sinon-Stub.
Ich möchte das Argument und den Rückgabewert überprüfen. Ich bin nicht in der Lage, dasselbe zu tun

stub.withArgs(Argument).return(Wert); // es kann nicht übereinstimmen
stub.withArgs(sinon.match.array).return(value); // passend
stub.withArgs(sinon.match.array.and(sinon.match.has("length", 3) // passend

Ich kann mit WebStorm debuggen und überprüfen, ob das Argument an den Stub übergeben wird.

Bitte helfen Sie.

Hilfreichster Kommentar

Für alle, die suchen, hier ist die Antwort von @mroderick selbst.

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);

Alle 4 Kommentare

Wir versuchen, die GitHub-Issues-Liste sauber zu halten und uns auf Bugs und Feature-Diskussionen zu konzentrieren. Dieses Ticket sieht aus wie eine Nutzungsfrage. Bitte posten Sie es an die Sinon.JS-Mailingliste , damit die größere Community bei der Beantwortung Ihrer Fragen helfen kann.

Wenn Sie der Meinung sind, dass Ihr Thema ein Problem mit Sinon.JS ist, öffnen Sie bitte ein neues Ticket und befolgen Sie die Richtlinien zum Melden eines Problems .

Danke. Ich werde das Forum kontaktieren, danke für deine Zeit. sinon ist übrigens cool :)

Für alle, die suchen, hier ist die Antwort von @mroderick selbst.

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);

Oder stubName.getCall(0).thisValue.$$paramName;

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen