Cookie 名称被转换为小写,导致 Cookie 断言失败
作者: caarmen创建于 2026年2月2日更新于 2026年5月26日
标签bug
□ 描述错误
** Node.js版本:**16个,但以20个和24个版本复制.
** OS版本:** Ubuntu 24.04
** 说明:** 饼干名称转换为小写。
□ 实际行为
鉴于一个设置 cookie `Foo=bar' 的应用程序:
app.get ('/v1/myroute'), (req, res) {{
// 设置带有混合大小写名的饼干
第7/CP.7号决议,附件。
res.json({消息:'Cookie set'}) ;
* ;当我写一个测试 期待饼干"Foo": [JavaScript] Const Res = 等待请求( app) .get('/v1/myroute/') 常规 . set(“接受”、“申请/json”) .预期( 200) .expect( cookies. new ({name:'Foo', 值:'bar'}));
我进行`npm测试':
> 出错: 需要设置 Foo cookie
然后测试失败。
□ 预期行为
测试通过。
□ 代码复制
请参看此代码复制器: https://GitHub.com/caarmen/supertest-cookie-issues/tree/main.
测试失败的PR:https://GitHub.com/forwardemail/supertest/pull/880
□ 核对表
- [x] 我搜索过GitHub问题 类似问题。
- 我完全读了读 README 和文档。
- 我更详细地读了饼干部分, 有点省略 通过其余的README。
- [x] 我已经测试了我的代码 最新版本的Node.js 和这个包 并证实它仍然不工作.内容来源: forwardemail/supertest