【发布时间】:2019-01-08 18:30:11
【问题描述】:
我正在使用 Jest 测试一个 Node/Express 应用程序。我从这个 Jest 测试中得到了 200 个代码,但 JSON 响应没有。
import * as httpMocks from 'node-mocks-http';
import * as ctrlCars from '../src/controllers/cars';
describe('Test Cars', () => {
it('should GET car by ID', () => {
const request = httpMocks.createRequest({
method: 'GET',
url: '/cars',
params: {
id: 2
}
});
const response = httpMocks.createResponse();
const next = function(err) {
console.log('resultNext: ', response._getData());
};
ctrlReels.getCar(request, response, next);
// TODO
console.log('result: ', response.statusCode);
console.log('result: ', response.statusMessage);
console.log('resultData: ', response._getData());
});
});
我在网上找到的示例使用 ._getData() 来获取数据,然后将其解析为 JSON,但在我的测试中,resultData 什么都不返回,resultNext 根本不输出。
【问题讨论】:
-
@DavidR 你的意思是在测试范围之外?是的,我使用 Postman,我知道这条路线正在运行
标签: node.js typescript jestjs