argumento = ["1","2","3"] para um stub sinon.
Desejo verificar o argumento e o valor de retorno. Não consigo fazer o mesmo usando
stub.withArgs(argumento).return(valor); // não é possível combinar
stub.withArgs(sinon.match.array).return(value); // capaz de corresponder
stub.withArgs(sinon.match.array.and(sinon.match.has("length", 3) // capaz de corresponder
Eu sou capaz de depurar usando o WebStorm e verificar se o argumento é passado para o stub.
Por favor ajude.
Estamos tentando manter a lista de problemas do GitHub organizada e focada em bugs e discussões de recursos. Este ticket parece uma pergunta de uso, por favor, poste-o na lista de discussão Sinon.JS , para que a comunidade maior possa ajudar a responder suas perguntas.
Se você achar que seu tópico é um problema com o Sinon.JS, abra um novo ticket e siga as diretrizes para relatar um problema .
obrigado. Entrarei em contato com o fórum, obrigado pelo seu tempo. sinon é legal btw :)
Para quem estiver procurando, aqui está a resposta do próprio @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);
Ou stubName.getCall(0).thisValue.$$paramName;
Comentários muito úteis
Para quem estiver procurando, aqui está a resposta do próprio @mroderick .