我正在使用 mocha 测试登录过程,这是我的示例测试用例
var request = require('supertest');
var app = require('../app');
describe('Example', function() {
var agent = request.agent(app);
before(register(user));
before(login(agent, user));
before(function(done) {
agent
.get('/verify')
.expect(200)
.end(done);
});
});
register和函数都login正常工作,多个之前也按预期的定义顺序执行,register然后是login请求。但是第三次before,/verify老是说agent没登录。
如果我将代码更改为:
describe('Example', function() {
var agent = request.agent(app);
before(register(user));
before(login(agent, user));
it('should login as expected', function(done) {
agent
.get('/verify')
.expect(200)
.end(done);
});
});
这次agent按预期记录。有点奇怪。希望有人可以帮助我,谢谢。