Tag: 节点单元

express.js不在nodeunittesting中保存会话数据

更新底部! 我的node.js服务器使用express.js来pipe理会话。 login后,我将一些用户信息存储在req.session中。 我有一个注销端点,它只是在发送响应之前从req.session删除用户数据。 随着用户的每个请求,我使用authentication中间件来确保会话中仍然存在用户数据,因此删除会话对象中的用户数据将会导致后续authentication失败。 为了testing我的服务器,我有一个nodeunittestinglogin,调用几个端点,注销,然后尝试调用另一个端点。 我希望最后的端点在validation失败,因为我以前吹走了用户数据。 相反,当我最后一次打电话时,我的用户数据仍然存在 。 就好像删除它的注销电话没有被写回到会话存储中一样。 这是我的app.js: app.use(express.cookieParser('secretPassword')); app.use(express.cookieSession({key: 'someKey'})); … app.get('/logout', accounts.logout); app.get('/account', auth.authenticateSession, accounts.show); auth.js: exports.authenticateSession = function(req, res, next) { if (!req.session.user) { return res.json(401, { error: 'Access denied. You must be logged in to make this request.' }); } … } accounts.js:退出: exports.logout = function(req, res) { […]

nodeunittesting和trace.gl

如何使用trace.gl来跟踪nodeunittesting 我尝试了3种方式: $ node ~/Dropbox/tracegl.js ./path/To/My/NodeunitTests 。 然后在另一个控制台中运行我的unit testing。 $ node〜/ Dropbox / tracegl.js`哪个nodeunit` /path/To/Test/nodeUnitTestFile_test.coffee $ node〜/ Dropbox / tracegl.js`nodeunit` refrence / To / Teset / nodeUnitTestFile_test.coffee -nolib 所有3种方式给出输出: [trace.GL]请参阅您的代码。 本产品有商业许可。 [trace.GL] WebGL跟踪用户界面: http://localhost:2000 [trace.GL]检查更新… [trace.GL]服务浏览器JS: http://localhost:2080最新。 但是,当我打开urlhttp://localhost:2000我没有看到任何跟踪信息。 刚开始tracegl状态。