使用Nock

时间:2018-10-03 18:03:34

标签: javascript express postman nock

我正在使用Express和Nock进行模拟API调用。我正在使用本地主机来类似于生产网站。

正在播放两个文件。一个是下面的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端口。但是我不知道还有什么其他情况。我不能通过邮递员这样的外部应用程序进行测试吗?

0 个答案:

没有答案