Я разрабатываю RESTful Node.js API (express + mongoose) Этот API вызывает сторонний Oauth API (google, facebook, без разницы).Node.js: Как протестировать мой API, высмеивая сторонний API, называемый моим API
Я был доволен настройкой автоматического тестирования с запросом mocha + chai + до сих пор, но у меня возникли проблемы с издевательством над сторонним API для проверки маршрута (моего API), который его вызывает. Я пробовал использовать нок, но это не работает для моего использования.
Для запуска моих тестов я запускаю свой API (npm start
), а на другой вкладке запускаю тестовый набор (npm test
). В тестовом наборе используется запрос для проверки API через HTTP. Следовательно, я думаю, что нок здесь не работает, потому что он насмехается над http в процессе «набора тестов», а не в процессе «API».
Я абсолютно необходимо, чтобы дразнить этот вызов третьей стороны по 2 причинам: 1. Я хочу, чтобы иметь возможность запускать мои набора тестов в автономном режиме с все работает на моем ноутбуке 2. Поскольку третья сторона API использует OAuth, жесткое кодирование учетные данные в тестовом наборе (даже для тестовой учетной записи) не кажутся слишком легкими.
Я бы очень хотел, чтобы я не покидал эту гигантскую дыру в своем тестовом покрытии, поэтому любые советы были бы высоко оценены!
Вы когда-нибудь придумывали решение? Я в подобной ситуации и хотел бы решить. Удивительно, как трудно найти даже обсуждение этой темы! – ChrisC
На самом деле я что-то придумал, я отправлю его завтра. Я не знаю, что это современное состояние, но это делает работу. – saintmac
Удивительный! Оцените ответ и с нетерпением ждем вашего решения. – ChrisC