CNode

mongoose 测试 Error: done() called multiple times

问答
Bbluenaux发布于11 年前最后回复11 年前2 回复5865 浏览0 收藏

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

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

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

查看回复

回复 (2)

Z
zyvas#1·11 年前

done就直接return好了.

B
bluenaux#2·11 年前

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)
        })
        
  })
})

自己写错了

参与回复
登录后即可参与回复。登录