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); });