有没有一种方法可以模拟请求对象上的属性

坚韧

我有使用swagger定义的Javascript REST api端点。在我的控制器中,我正在记录传入请求中的IP地址。

这工作得很好,但是现在我尝试添加Jest测试来覆盖,每次运行测试时都会引发错误

module.exports.execute = async function execute (req, res) {
    try {
        log.info("Start processing request from client IP="+req.connection.remoteAddress);
        ... do some stuff
        log.info("Finished processing request from client IP="+req.connection.remoteAddress);
    } catch(err) {
        log.error("Error caught in Address controller =>" + err.message);
        utils.writeJson(res, err.message, 500);
    }
};

当我执行测试时,我在控制器中陷入错误=>无法读取未定义的属性'remoteAddress'

当我注释掉调用req.connection.remoteAddress的行时,一切都很好,我得到了覆盖,但不适用于这两行。

我猜问题是req.connection.remoteAddress是属性而不是函数。

有没有一种方法可以模拟此调用的响应以返回像1.1.1.1这样的状态字符串?

任何帮助表示赞赏

坚韧

在考虑@Will Alexander的第一条评论中的问题之后,我添加了此内容(第二行),现在一切都很好。谢谢威尔

let mockReq = _.set({},'swagger.params.entity.value', JSON.stringify({            fail: false}));
mockReq.connection = _.set({},'remoteAddress', '1.1.1.1');

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有一种方法可以检查对象的属性是否具有值?

有没有一种方法可以全局覆盖请求的超时设置?

有没有一种方法可以在不实例化对象的情况下列出类的属性?

有没有一种方法可以模拟Java中的C ++“朋友”概念?

有没有一种方法可以打印对象的所有方法?

有没有一种方法可以模拟Java中的属性选择器?

有没有一种方法可以在对象键上使用containsKey()映射函数?

有没有一种方法可以在Haskell中模拟线性类型?

有没有一种方法可以访问对象中的对象?

ObjectStream:有没有一种方法可以读取序列化对象作为属性映射?

有没有一种方法可以在HTML5 Canvas上呈现SVG对象?

有没有一种方法可以检查属性是否有设置器?

有没有一种方法可以将自定义对象属性分配给元素?

有没有一种方法可以为Python对象属性实现某种占位符?

有没有一种方法可以精细控制CSS元素上的动画属性?

有没有一种方法可以基于对象键在TypeScript上动态生成枚举?

有没有一种方法可以直接从getter或setter访问属性的属性?

有没有一种方法可以模拟Jenkins Pipeline Jobs的读写锁定?

有没有一种方法可以在Python中为对象属性分配引用?

有没有一种方法可以在此代码行中模拟_currencyRepository?

有没有一种方法可以获取具有set方法的属性?

有没有一种方法可以通过JavaScript模拟网络条件?

在Python中,有没有一种方法可以找到具有特定属性的对象?

有没有一种方法可以设置属性的属性?

在WCF上更新服务时,有没有一种方法可以自动更新代理对象?

有没有一种方法可以基于TAM中的模型对象来模拟数据集?

使用PHPUnit模拟对象时,有没有一种方法可以缩短异常stacktrace?

有没有一种方法可以模拟非视网膜Mac?

有没有一种方法可以模拟运行VMs VirtualBox的网络中断?