我正在使用 supertest 测试我的 Node.js 应用程序。在我的控制器中,我访问会话对象。为了发出一个有效的请求,这个会话对象需要填充一些数据。
控制器
// determine whether it is user's own profile or not
var ownProfile = userId == req.session.user._id ? true : false;
测试
it('profile', function (done) {
testUserOne.save(function(error, user){
request
.agent(server)
.get('/profile?userId=' + user._id)
.expect('Content-Type', /html/)
.expect(200)
.expect(/Profile/)
.end(done);
})
});
问题
如何模拟 req/session 对象?