Sinon: ¿Cómo verificamos el stub llamado con un argumento que es una matriz?

Creado en 17 dic. 2015  ·  4Comentarios  ·  Fuente: sinonjs/sinon

argumento = ["1","2","3"] a un trozo de sinon.
Deseo verificar el argumento y el valor de retorno. No puedo hacer lo mismo usando

stub.withArgs(argumento).return(valor); // no puede coincidir
stub.withArgs(sinon.match.array).return(valor); // capaz de emparejar
stub.withArgs(sinon.match.array.and(sinon.match.has("longitud", 3) // capaz de hacer coincidir

Puedo depurar usando WebStorm y verificar que el argumento se pasa al código auxiliar.

Por favor ayuda.

Comentario más útil

Para cualquiera que busque, aquí está la respuesta del mismo @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);

Todos 4 comentarios

Estamos tratando de mantener la lista de problemas de GitHub ordenada y enfocada en errores y discusiones sobre características. Este ticket parece una pregunta de uso, publíquelo en la lista de correo de Sinon.JS , para que la comunidad en general pueda ayudar a responder sus preguntas.

Si cree que su tema es un problema con Sinon.JS, abra un nuevo ticket y siga las pautas para informar un problema .

Gracias. Me pondré en contacto con el foro, gracias por su tiempo. sinon es genial por cierto :)

Para cualquiera que busque, aquí está la respuesta del mismo @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);

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

¿Fue útil esta página
0 / 5 - 0 calificaciones