Ребята, в javascript я не очень сильна, и во фреймворках тестирования тоже. При написании юнит-тестов возник вопрос.
Имеется примерно такой код:
ExternalService = require('some\\address\\of\\ExternalService');
…
…
someFunctionName: function (arg1, arg2) {
var someObject = ExternalService.someMethod(arg1);
return arg2.reverse().get(someObject));
}
Надо покрыть тестами функцию someFunctionName, но просто необходимо при этом избавиться от зависимости от ExternalService. То есть вместо реального обращения к ExternalService.someMethod(arg1) нужно подставлять свое собственное значение.
Использую тестовый фреймворк mocha.js.
Возможно ли это сделать с помощью готовых моков, может быть с sinon.js? Cмотрю-смотрю в документацию и понять никак не могу, подходят их стабы и моки для этого случая, или же нет.
Спасибо!