我正在为Node.js Express服务器编写单元测试。服务器执行一些依赖于远程客户端IP地址的东西,使用服务器上的req.ip
检索。
如何编写会欺骗自己的IP地址以测试服务器响应的单元测试,还是有更好的方法来实现同样的目的? (如果重要的话,我正在jasmine-node编写单元测试。)
答案 0 :(得分:2)
您可以使用express的信任代理功能来伪造来自IP地址的请求以进行测试。当您通过app.enable('trust proxy')
在Express中启用信任代理时,您可以添加X-Forwarded-For
HTTP标头并将其值设置为测试所需的ip。
快速IP /信任代理行为记录在案here