使用chai-http请求的查询参数未分配给_query对象

问题描述

我正在为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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...