2016-12-14 38 views
1

首次使用TDD。在閱讀了一些關於我的NodeJS API的文章後,我正在使用Chai/Moka二人組合。Chai/Moka - > TypeError:request.get(...)。expect不是函數

我已經做了很少的啞測試來學習如何使用這些。現在我想測試我的API,所以我創建了一個路線:

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

我試着像這樣的測試:

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() 
     }) 
    }) 
    }) 

我有失敗的輸出:

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

如果我評論了期待一切正在工作。我用郵遞員嘗試這條路線,並且我有一個200預期的狀態碼。

回答

2

我覺得你使用了錯誤的測試模塊:你需要supertest,不superagent。 只需安裝supertest模塊,更改require行,然後重試。

+0

感謝您的快速響應。看看YouTube上的這段視頻:看?v = E9Fmewoe5L4 7:45左右 – Ragnar

+0

我用supertest改變superagent,我得到了同樣的錯誤。 – Ragnar

+0

嘗試對'var expect = require('Chai')。expect'行進行註釋 - 可能是內置在'supertest'中的'expect'與另一個混淆。 –

相關問題