2016-10-14 7 views
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私を導き、私はそこに任意の解決策を見つけることができませんでした。

説明はありますか?

+0

'supertest'のどのバージョンを使用していますか?また、あなたのテストでは 'err'が本当に確認されなければなりません。そうでなければ期待通りに失敗してしまいます。 – robertklep

+0

@robertklep^v2.0.0 –

+0

@robertklep解決しました。ありがとう –

答えて

0

自分のデータベースを消去して自分で修正しました。しかし、私はこれの理由を知らない。

関連する問題