Sinon: Como verificamos o stub chamado com argumento que é uma matriz

Criado em 17 dez. 2015  ·  4Comentários  ·  Fonte: sinonjs/sinon

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.

Comentários muito úteis

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

Todos 4 comentários

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;

Esta página foi útil?
0 / 5 - 0 avaliações