我创建了一些我的mocha测试用例来使用supertest来使用服务器API。
所有测试用例几乎相同,即。他们使用supertest来激活API请求,并检查响应,如下所示:
describe('GET /my/api/', () => {
before(done => {
request(myServer)
.post('/some/path/')
.send(testData)
.set('Accept', 'application/json')
.expect('Content-type', /json/)
.expect(200)
.end((err, res) => {
currentData = res.data;
done();
});
});
it('really works', done => {
request(myServer)
.get(`/some/path/`)
.set('x-access-token', currentData)
.set('Accept', 'application/json')
.expect('Content-type', /json/)
.expect(200)
.end((err, res) => {
expect(res.data).to.equal( ... );
done();
});
});
});
事情进展得非常顺利,直到最近我神秘地开始在每个块之前得到这个奇怪的错误并阻止它,如下:
GET /my/api/
1) "before all" hook
double callback!
一些基本搜索引导我here,但我找不到任何解决方案。
有任何解释吗?
答案 0 :(得分:0)
通过清除我的数据库来修复它。但是,我不知道原因。