'双重回调!' mocha supertest

时间:2016-10-14 08:02:07

标签: node.js mocha supertest

我创建了一些我的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,但我找不到任何解决方案。

有任何解释吗?

1 个答案:

答案 0 :(得分:0)

通过清除我的数据库来修复它。但是,我不知道原因。