Sinon: Как мы проверяем заглушку, вызываемую с аргументом, который является массивом

Созданный на 17 дек. 2015  ·  4Комментарии  ·  Источник: sinonjs/sinon

аргумент = ["1","2","3"] в синон-заглушку.
Я хочу проверить аргумент и возвращаемое значение. Я не могу сделать то же самое, используя

заглушка.withArgs (аргумент). return (значение); // не может соответствовать
заглушка.withArgs(sinon.match.array).return(значение); // можно сопоставить
stub.withArgs(sinon.match.array.and(sinon.match.has("length", 3) // может сопоставляться

Я могу выполнить отладку с помощью WebStorm и убедиться, что аргумент передается в заглушку.

Пожалуйста помоги.

Самый полезный комментарий

Для тех, кто ищет, вот ответ самого @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);

Все 4 Комментарий

Мы стараемся, чтобы список проблем GitHub был аккуратным и сосредоточивался на ошибках и обсуждениях функций. Этот тикет выглядит как вопрос об использовании, отправьте его в список рассылки Sinon.JS , чтобы более широкое сообщество могло помочь ответить на ваши вопросы.

Если вы считаете, что ваша тема вызывает проблемы с Sinon.JS, откройте новую заявку и следуйте инструкциям по сообщению о проблеме .

Благодарю. Я свяжусь с форумом, спасибо за ваше время. Синон крут кстати :)

Для тех, кто ищет, вот ответ самого @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);

Или stubName.getCall(0).thisValue.$$paramName;

Была ли эта страница полезной?
0 / 5 - 0 рейтинги