Chai / Moka - > TypeError:request.get(...)。expect不是函数

时间:2016-12-14 19:18:10

标签: node.js express tdd chai

第一次使用TDD。我在线阅读了一些关于我的NodeJS API的文章后,我正在使用二人组Chai / Moka。

我已经做了一些愚蠢的测试来学习如何使用它们。现在我想测试我的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

如果我评论期望线,一切正常。我和Postman一起尝试这条路线,我有200个状态码就像预期的那样。

1 个答案:

答案 0 :(得分:2)

我认为您使用的是错误的测试模块:您需要supertest,而不是superagent。 只需安装supertest模块,更改require行,然后重试。