2016-08-30 5 views
0

私のコードは何をすべきかをしていません。すべてのJasmine expect()は、supertest end()コールバック関数内にあります。Jasmine `expect 'はスーパーエージェント` end`で間違っていることはありません

const app = require('../server') 
const request = require('supertest') 

describe('Client', function() { 
    const agent = request.agent(app) 

    it('connects to the server', function() { 
    agent.post('/users/register/foobar').end(function(err, res) { 
     done() 
     expect(true).toBe(false) // Doesn't fail 
    } 
    }) 
}) 

package.jsonからの抽出:

"devDependencies": { 
    "jasmine": "^2.4.1", 
    "supertest": "^2.0.0" 
} 
npm list

によって与えられる実際のバージョンは[email protected][email protected]あります。

私の推測では、end()はその機能を呼び出すことはありませんが、私は昨日すべてのことから始めました。問題を解決するために何をすべきか分かりません。

私のエラーメッセージが表示されますか?


編集

示唆したように、私はしかし、最後にはまだ何の変化もdone()を入れないようにラインを切り替えます。

+0

は、なぜあなたは行わを呼び出している。詳細については

it('connects to the server', function(done) { agent.post('/users/register/foobar').end(function(err, res) { expect(true).toBe(false); // Doesn't fail done(); } }) 

は、ジャスミンのマニュアルを参照してください? – chchrist

答えて

2

私はあなたが間違っていると思うのは "完了"という機能です。 試してみてください。期待して前にJasmine documentation: Asynchronous Support

+0

変更はありません。 – SteeveDroz

+0

私は 'done'パラメータを宣言しませんでした。あなたは手伝った! – SteeveDroz

関連する問題