【发布时间】:2019-05-23 09:49:29
【问题描述】:
我正在尝试使用 JEST 使用 Mockdata 测试我的 Express API 端点。
下面是我的 Express API 端点,它将返回数据。
api-routes.ts
// Get release notes
routes.get('/release-notes', (req, res) => {
request.get({
url: 'https://host.com/rest/api/content/search?cql=parent=209266565',
json: true
})
.pipe(res);
});
export default routes;
下面是我的验证测试代码,我的 API 是否正在返回数据。
问题是,我没有检查 API 调用,请帮助我更正我的代码
api-routes.test.ts
describe('Test API', () => {
test('It should retun data', () => {
const releaseNotesMockData = {
'results': [
{
'id': '206169942',
'type': 'page',
'status': 'current',
'title': 'Release 2018-10-18 Full Flow CM00294965',
}]
};
const response = jest.fn().mockReturnValue(releaseNotesMockData)
expect(response).toBe(response);
});
});
【问题讨论】:
标签: typescript unit-testing express jestjs