如何集成测试express.js中实现的passport.js 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

如何将其作为典型的Mocha/Supertest实现的一部分进行测试?

我不知道这有多可靠,但设置一个虚假的Twitter帐户并使用以下工具模拟流量非常容易:


我已经成功地使用了几个星期,所以我将其打包并发布到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()
                    })
                })
        })
    })

})