我对单元测试的承诺有问题,我正在使用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);
});
});
};