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.
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;
Comentario más útil
Para cualquiera que busque, aquí está la respuesta del mismo @mroderick .