Я использую Express и Nock, чтобы делать ложные вызовы API.Я использую свой localhost, чтобы действовать аналогично производственному веб-сайту.
В игре два файла.Одним из них является следующий код Typescript, другим является файл json.
import express from 'express';
import nock from 'nock';
const app = express();
const localHost = nock('http://localhost:3000')
.persist()
.get('/endpoint')
.replyWithFile(200, 'C:/path/to/file/jsonFile.json',
{ 'Content-Type': 'application/json' });
app.listen(3000, () => console.log('Listening on port 3000'));
Я использую Postman для проверки вызовов API.Когда я отправляю GET на https: actualsite.com/endpoint, он возвращает JSON, который я ожидаю.Это не удивительно, так как я знаю, что ни один из этого кода не влияет на него.Тем не менее, когда я пробую это с http://localhost:3000/endpoint,, я получаю «Cannot GET».
Я уверен, что путь к файлу правильный.Я уверен, что приложение прослушивает порт 3000. Но я понятия не имею, что еще происходит.Могу ли я не тестировать через внешнее приложение, такое как Почтальон?