单元测试的问题:promise,阿波罗服务器

时间:2018-10-10 10:39:33

标签: node.js mongoose promise jestjs apollo-server

我对单元测试的承诺有问题,我正在使用apollo服务器和mongodb作为数据库 这是一个测试示例。

it('Should return "Yacine" as user',(done)=> {
      User.getUserByUserName({username:"Yacine"}).then(function(result){expect(result).to.equal(User.findOne({username:"Yacine"}))})
       done();
   });`.
that returns
  

TypeError:无法读取未定义的属性“用户名”

  36 | };
  37 |
> 38 | module.exports.getUserByUserName = (root, {username}) => {
     |                                            ^
  39 |      //  console.log(username)
  40 |      return new Promise((resolve, reject) => {
  41 |              user`.

这是我要测试的功能

module.exports.getUserByUserName = (root, {username}) => {
    //  console.log(username)
    return new Promise((resolve, reject) => {
        user
            .findOne({username: username})
            .exec((err, res) => {
                err ? reject(err) : resolve(res);
            });
    });
};

0 个答案:

没有答案