Unit testing 如何在FeathersJS应用程序的Mocha Chai测试中验证第二个模拟用户?

Unit testing 如何在FeathersJS应用程序的Mocha Chai测试中验证第二个模拟用户?,unit-testing,mocha.js,chai,feathersjs,Unit Testing,Mocha.js,Chai,Feathersjs,我遵循了这一章,一切都很顺利 现在,我想创建第二个模拟用户,以测试用户是否无法更新尚未创建的文档 下面是我用来创建模拟用户和获取身份验证令牌的代码: var createUserSetToken = (user, cb) => { User.create({ 'email': user.email, 'password': user.password }, () => { chai.request(app) .p

我遵循了这一章,一切都很顺利

现在,我想创建第二个模拟用户,以测试用户是否无法更新尚未创建的文档

下面是我用来创建模拟用户和获取身份验证令牌的代码:

  var createUserSetToken = (user, cb) => {
    User.create({
      'email': user.email,
      'password': user.password
    }, () => {
      chai.request(app)
        .post('/auth/local')
        .set('Accept', 'application/json')
        .send({
          'email': user.email,
          'password': user.password
        })
        .end((err, res) => {
          //set token for auth in other requests
          user.token = res.body.token;
          cb();
        });
    });
  }
如果我在我的测试文件中多次使用它,如果每次都提供相同的用户(这是很无用的),那么它工作得很好,并且当我尝试与不同的用户一起使用它时,它就失败了

我想原因可能是必须先执行某种注销或“撤销令牌”操作,但我在文档或浏览网页时找不到任何内容。那么,我应该如何在Mocha测试中使用多个模拟用户呢