集成测试,不能 return 数组 NodeJS/Mocha

integration tests, can't return an array NodeJS/Mocha

嘿,我想要 return 集成测试中的数组,

我有一个检索表的函数。函数期望对象 req.user._id,所以我创建它,接下来我创建集成测试,但是当我 运行 我有 return 空对象时,有人能告诉我我必须做什么才能得到 return编辑数组?

函数:

 .get('/boards-list', function (req, res) {
    Board.find({ 'users': req.user._id })
      .then((board) => {
        res.json(board);
      })
      .catch((err) => {
        res.status(404).json('Nie można pobrać tablic.')
      })
  })

摩卡咖啡:

describe('/boards-list', () => {
  it('it should GET all the boards', (done) => {
    var req = {};
    req.user = {};
     req.user._id = "ObjectId('5a8db5d449c0572dbc60548c')";


    chai.request(server)
        .get('/boards-list')
        .send(req)
        .end((err, res) => { 
          console.log(res.body);
                        // res.should.have.status(200);
                        // res.body.should.be.a('array');
                        // res.body.length.should.be.eql(0);
          done();
        });
  });

}); 

我认为问题出在您传递的 ID 上:

req.user._id = "ObjectId('5a8db5d449c0572dbc60548c')";

尝试这样传递:

req.user._id = "5a8db5d449c0572dbc60548c";