我正在为用NodeJS编写的其余API编写测试用例。我正在使用supertest和mocha编写测试。当我尝试在测试文件中使用“超级测试”命中端点时,不需要检查会话即不需要身份验证的端点即可正常工作。
但是,当我尝试访问那些要求对请求进行身份验证的端点时,我遇到了问题(我认为这意味着在请求Cookie中应该设置了有效的sessionid)。
我遵循this tutorial来对我的请求对象进行身份验证。这样做的效果很好,因为当我尝试点击登录端点时会得到正确的响应。
但是,即使现在,当我使用此经过身份验证的请求击中那些需要用户登录的端点时,我仍收到401 unauthorized
错误。在检查服务器端时,我发现请求对象仍然没有附加任何cookie,尽管我遵循的教程说应该自动设置cookie。
我也尝试过withCredentials
,但仍然遇到相同的问题。预先感谢您的帮助。