我正在使用 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
按预期记录。有点奇怪。希望有人可以帮助我,谢谢。