Mock library. Sinon.js

Mocking library: Библиотека, которая помогает вам изменить поведение определенных функций на момент запуска теста.

Предположим, что у нас есть HTTP маршрут, обработчик которого направляет HTTP запрос к другому серверу. Так как явное направление этого запроса противоречит методологии юнит тестов (тест одного модуля за раз), то этот запрос необходимо как-то "подделать" на момент прохождения тестов. Именно для этого и были придуманы Mocking библиотеки. Одной из таких библиотек является Sinon.js

const sinon = require('sinon');
const SomeHTTPRequestClass = require('./someHTTPRequestClass');

const sandbox = sinon.createSandbox(); // creates sandbox environment
sandbox.stub(SomeHTTPRequestClass, 'httpRequest'); // replace 'httpRequest' method on empty function execution

Last updated