Я хотел бы проверить, что определенная функция вызывается определенным образом на моем JavaScript-сервере на стороне сервера. Я использую Sinon mocks и stub. Sinon имеет методArgs(), чтобы проверить, вызвана ли функция с определенными аргументами. Можно ли использовать этот метод с помощьюArgs(), если я передаю большую комплексную функцию обратного вызова в качестве одного из аргументов?sinon.js с функцией обратного вызоваArgs
var foo = function(){ method: function() {}};
// use: foo.method(function(){ console.log('something') });
var spy = sinon.spy(foo, 'method');
spy.withArgs(???);
Престола, я бы perefer не использовать комплексную функцию в тестах. –
Можете ли вы использовать шпион или заглушку вместо этого? – psquared
JavaScript, будучи динамичным, способ, которым я в настоящее время занимаюсь этим, - это ступнение. Без использования sinon.js или любой другой структуры - я просто переписываю комплексный обратный вызов, чтобы выполнить минимальную функциональность и установить некоторые внутренние флаги тестирования. Итак, мое текущее решение находится за пределами sinon.js. –