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
Was this helpful?