问题描述
我正在为ts节点api编写单元测试。
我正在使用chai-http实例化/模拟请求,但是使用文档here中引用的.query选项似乎并没有真正将我的查询参数添加到请求对象qs参数中。
const r = chai.request(server)
.get('/connections')
.query({
page: 1,size: 10,connection_id: id
})
ConnectionController.List(r,null);
检查req对象,它已将它们添加到_header:_path:和:url,但在_query或qs下什么也没有。 in接受req
的基础函数将尝试使用
req.query.page
... req.query.size
等,但由于未定义请求查询对象而中断。
r.qs = Array(0) []
但是_header:,_path:和url:显示
"GET /connections?page=1&size=10&connection_id=some_random_connection_id HTTP/1.1
有人知道为什么会这样吗?
是否有其他的Mocha请求库可以提供正确的查询参数分配?
我尝试像这样手动添加它们,该方法可以将它们添加到qs中。但我希望.query()可以在此处添加它们。
r.query.page = '1';
r.query.size = '10';
r.query.connection_id = 'random_id';
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)