#879·supertest

Cookie 名称被转换为小写,导致 Cookie 断言失败

作者: caarmen创建于 2026年2月2日更新于 2026年5月26日
标签bug

□ 描述错误

** Node.js版本:**16个,但以20个和24个版本复制.

** OS版本:** Ubuntu 24.04

** 说明:** 饼干名称转换为小写。

□ 实际行为

鉴于一个设置 cookie `Foo=bar' 的应用程序:

zz
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