如何集成测试express.js中实现的passport.js Twitter策略?
如何将其作为典型的Mocha/Supertest实现的一部分进行测试?我不知道这有多可靠,但设置一个虚假的Twitter帐户并使用以下工具模拟流量非常容易:如何集成测试express.js中实现的passport.js Twitter策略?,express,mocha.js,passport.js,passport-twitter,Express,Mocha.js,Passport.js,Passport Twitter,如何将其作为典型的Mocha/Supertest实现的一部分进行测试?我不知道这有多可靠,但设置一个虚假的Twitter帐户并使用以下工具模拟流量非常容易: 我已经成功地使用了几个星期,所以我将其打包并发布到npm: describe('GET /auth/twitter', function(){ it('should redirect to /account', function(done){ this.timeout(20e3) var zombi
我已经成功地使用了几个星期,所以我将其打包并发布到npm:
describe('GET /auth/twitter', function(){
it('should redirect to /account', function(done){
this.timeout(20e3)
var zombie = new Zombie()
zombie.visit(url.resolve(YOUR_HOST, '/auth/twitter'), function(err){
if (err) throw err
zombie
.fill('#username_or_email', 'YOUR_USERNAME')
.fill('#password', 'YOUR_PASSWORD')
.pressButton('#allow', function(err){
if (err) throw err
zombie.clickLink('.maintain-context', function(err){
if (err) throw err
// Signed in! Do some assertions here.
return done()
})
})
})
})
})