1
サーバーAPIを使用するためにsupertestを使用するために、mochaテストケースのいくつかを作成しました。'double callback!' mocha supertestのエラー
すべてのテストケースはほとんど同じです。以下のように、私は不思議なブロックの前に一人ひとりのために、この奇妙なエラーを取得し始めたとき、最近まで、
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();
});
});
});
物事がスムーズに本当に実行していたし、それブロック:彼らは、APIリクエストを発射し、そのような応答を確認するためにsupertestを使用しますそう:
GET /my/api/
1) "before all" hook
double callback!
いくつかの基本的な検索がhere私を導き、私はそこに任意の解決策を見つけることができませんでした。
説明はありますか?
'supertest'のどのバージョンを使用していますか?また、あなたのテストでは 'err'が本当に確認されなければなりません。そうでなければ期待通りに失敗してしまいます。 – robertklep
@robertklep^v2.0.0 –
@robertklep解決しました。ありがとう –