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