Я уже какое-то время играю с nock, и мне очень нравится его использовать. Я использую его, чтобы имитировать свои вызовы API на YouTube для тестирования, и он отлично сработал.
На заметку…
- При использовании с API, который принимает список вещей, таких как идентификаторы, сначала отсортируйте идентификаторы, иначе конечная точка может не соответствовать запросу, потому что идентификаторы не расположены в заданном порядке.
- Если вы хотите попасть в конечную точку более одного раза, нужно либо настроить несколько узлов, либо использовать .persist (), потому что:
Когда вы устанавливаете перехватчик для URL-адреса и этот перехватчик используется, он удаляется из списка перехватчиков. Это означает, что вы можете перехватить 2 или более вызовов одного и того же URL-адреса и вернуть разные данные для каждого из них.
Вот простой пример имитации запроса API YouTube с использованием mocha, nock, request-prom и chai…