2016-12-14 7 views
1

初めてTDDを使用しました。私はNodeJS APIのオンライン記事を読んだ後、Chai/Mokaデュオを使用しています。Chai/Moka - > TypeError:request.get(...)。expectは関数ではありません

私はすでにそれらを使用する方法を学ぶためにいくつかのダムテストを行った。

TypeError: request.get(...).expect is not a function 

私がコメントする場合:私は出力に失敗してい

var request = require('superagent') 
var expect = require('Chai').expect 

[...] 

describe('When request baseURL/hello', function(){ 
    it('should salute you !', function (done) { 
     request 
     .get(baseURL + '/hello') 
     .expect(200) 
     .end(function(err, res){ 
     if(err) return done(err) 
     done() 
     }) 
    }) 
    }) 

app.get('/hello', function(req, res) { 
    res.status(200).send('Hello World!') 
}) 

私はこのようなテストをしてみてください:私はルートを作成したので、今、私は私のAPIをテストしたいですすべてが動作していることを期待してください。私はPostmanとこのルートを試して、私は期待どおりの200ステータスコードを持っています。

答えて

2

あなたが間違ったテストモジュールを使用していると思います。superagentではなくsupertestが必要です。 supertestモジュールをインストールし、require行を変更してもう一度やり直してください。

+0

お返事ありがとうございます。 youtubeでこのビデオを見てください:watch?v = E9Fmewoe5L4 around 7:45 – Ragnar

+0

私はsupertestでスーパーエージェントを変更して、同じエラーが発生しました。 – Ragnar

+0

'var expect = require( 'Chai')。expect' - ' supertest'に組み込まれた 'expect'が他のものと混同されている可能性があります。 –

関連する問題