如何模仿猫鼬'拯救'并且'验证'方法

时间:2016-02-13 00:46:45

标签: node.js mongoose mocking

我有这段代码

   var user = new User({ /** stuff **/ });   

  user.validate((err) => {
      if (err) {            
            res.json({ success: false, message: 'Invalid input' });
       }
       else {
           // save the sample user
            user.save((err) => {
                if (err) { throw err; }
                res.json({ success: true });
            });
       }
  });

我想将user更改为mock user,因此以上代码无法与实际数据库进行对话。如何编写自定义validate,'保存'在这种情况下的方法?

我的自定义user模拟savevalidate

public save(err:any) {
        return this;
    }

    public validate(err:any) {
        return this;
    }

但是当我使用自定义user时,执行只会冻结。使用console.log()我发现我的自定义方法validate()已被解雇,但可能因为丢失了next()而没有继续执行,但我不知道如何将其插入。需要帮助。

0 个答案:

没有答案