gpt4 book ai didi

oauth - 如何使用Mocha在sails js中对google oauth护照进行单元测试

转载 作者:行者123 更新时间:2023-12-04 15:57:36 27 4
gpt4 key购买 nike

现在我正在尝试测试我的 Controller 并且我需要访问 session ,我发现您可以使用 superagent 登录但是我登录网络应用程序的唯一选择是通过 google oauth,现在我找不到任何合适的示例来使用 Mocha 进行测试。有什么帮助吗?

最佳答案

这取决于您如何实现 session 。

在我的 Sails 应用程序中,经过身份验证后,我设置了 req.session.authenticated = true , 以及 cookie 等。如果您正在做类似的事情,您可以做的一件事是在您的 /login 中。路线,添加:

if (process.env.NODE_ENV === 'test') {
req.session.authenticated = true;
// do what you would do next after authentication
} else {
// do normal login procedures
}

然后,在您的测试中,在 before 中 Hook ,您可以使用 superagent/login 提出请求认证路径:
describe('MyController', function() {
var agent;

before(function (done) {
agent = require('superagent').agent('YOUR_APP_URL');

// authenticate
agent
.post('/login')
.end(done)
});

// in your tests, use the same agent to make future requests
describe('#someAction', function() {
it('should do something', function(done) {
agent.
.post('someAction')
.end(function (err, res) {
// should work!
});
});
});
});

这只是一个想法 - 您可以将这种方法应用于检查 session 的任何方式。这适用于我使用 Mocha 进行测试的 Sails 应用程序。

关于oauth - 如何使用Mocha在sails js中对google oauth护照进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25618190/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com