Я уже какое-то время играю с nock, и мне очень нравится его использовать. Я использую его, чтобы имитировать свои вызовы API на YouTube для тестирования, и он отлично сработал.

На заметку…

  • При использовании с API, который принимает список вещей, таких как идентификаторы, сначала отсортируйте идентификаторы, иначе конечная точка может не соответствовать запросу, потому что идентификаторы не расположены в заданном порядке.
  • Если вы хотите попасть в конечную точку более одного раза, нужно либо настроить несколько узлов, либо использовать .persist (), потому что:

Когда вы устанавливаете перехватчик для URL-адреса и этот перехватчик используется, он удаляется из списка перехватчиков. Это означает, что вы можете перехватить 2 или более вызовов одного и того же URL-адреса и вернуть разные данные для каждого из них.

Вот простой пример имитации запроса API YouTube с использованием mocha, nock, request-prom и chai