supertest:testingredirecturl

超级,我可以testingredirect代码302

var request = require('supertest'); var app = require('../server').app; describe('test route', function(){ it('return 302', function(done){ request(app) .get('/fail_id') .expect(302, done); }); it('redirect to /'); }); 

我怎么能testingurl的目标redirect?

  it('redirect to /', function(done){ request(app) .get('/fail_id') .expect('Location', /\//, done); }); 

@ JuanPablo的答案是在正确的道路上(双关语),但它会匹配任何位置/任何地方。

你要确保在/没有任何内容使用行结束字符$ ,并且/之前的字符是你期望的。 一个快速而肮脏的例子如下:

 it('redirect to /', function(done){ request(app) .get('/fail_id') .expect('Location', /\.com\/$/, done); });