Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Mock's в javascript: как избавиться от зависимости

javascript
Теги: #<Tag:0x00007f7b7051e8a0>

(Olga Kozlova) #1

Ребята, в 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мотрю-смотрю в документацию и понять никак не могу, подходят их стабы и моки для этого случая, или же нет.

Спасибо!