1

我遵循了FeathersJS 文档中关于测试的章节,一切都很顺利。

现在我想创建第二个模拟用户来测试用户不能更新他们没有创建的文档。

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

  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 测试中使用多个模拟用户呢?

4

0 回答 0