mongoose 测试 Error: done() called multiple times
发布于 9 年前 作者 bluenaux 5230 次浏览 最后一次编辑是 8 年前 来自 问答

屏幕快照 2015-10-11 上午12.26.19.png

如题为什么会出现 done()调用两次,

user.save() 返回 Promise , success then, fail catch, 不知道有没人遇到过求告知

2 回复

done就直接return好了.

http://liubin.github.io/promises-book/#chapter3-promise-testing

Mocha支持 Promise

describe('Model User', function(){
  it('add a user', function(done){
    var user = new User({
      uname: 'cx',
      password: 'cx'
    })
      
    user.save()
        .then(function(){
          assert(false)
        }).then(done,done)
        
  })
})

//或者
describe('Model User', function(){
  it('add a user', function(){
    var user = new User({
      uname: 'cx',
      password: 'cx'
    })
      
   return  user.save()
        .then(function(){
          assert(false)
        })
        
  })
})

自己写错了

回到顶部