【发布时间】:2014-12-31 05:14:25
【问题描述】:
我如何使用node-mocks-http 来测试异步?例如:我的快速路由器中有这个,可以通过 GET /category/list 访问
var getData = function (req, res) {
Category.find({}, function (err, docs) {
if (!err) {
res.json(200, { categories: docs });
} else {
res.json(500, { message: err });
}
});
};
在测试中
var request = httpMocks.createRequest({
method: 'GET',
url: '/category/list',
body: {}
});
var response = httpMocks.createResponse();
getData(request, response);
console.log(response._getData());
test.done();
但响应不包含 json(响应会在几秒钟后返回)。我该如何测试呢?非常感谢任何帮助。
【问题讨论】:
标签: javascript node.js unit-testing express mongoose