Sinon: Comment vérifier le stub appelé avec un argument qui est un tableau

Créé le 17 déc. 2015  ·  4Commentaires  ·  Source: sinonjs/sinon

argument = ["1","2","3"] à un stub sinon.
Je souhaite vérifier l'argument et la valeur de retour. Je ne peux pas faire la même chose en utilisant

stub.withArgs(argument).return(valeur); // impossible de correspondre
stub.withArgs(sinon.match.array).return(value); // capable de correspondre
stub.withArgs(sinon.match.array.and(sinon.match.has("length", 3) // capable de correspondre

Je peux déboguer en utilisant WebStorm et vérifier que l'argument est passé au stub.

S'il vous plaît aider.

Commentaire le plus utile

Pour tous ceux qui cherchent, voici la réponse de @mroderick lui-même.

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

Tous les 4 commentaires

Nous essayons de garder la liste des problèmes GitHub bien rangée et concentrée sur les bogues et les discussions sur les fonctionnalités. Ce ticket ressemble à une question d'utilisation, veuillez le poster sur la liste de diffusion Sinon.JS , afin que la plus grande communauté puisse répondre à vos questions.

Si vous pensez que votre sujet pose un problème avec Sinon.JS, veuillez ouvrir un nouveau ticket et suivre les instructions pour signaler un problème .

Merci. Je vais contacter le forum, merci pour votre temps. sinon c'est cool d'ailleurs :)

Pour tous ceux qui cherchent, voici la réponse de @mroderick lui-même.

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

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

Cette page vous a été utile?
0 / 5 - 0 notes