superagent-bluebird-promise无法获得

时间:2015-10-16 00:40:11

标签: promise bluebird superagent

我使用superagent-bluebird-promise,以下给我404错误,"不能GET / v1 / result"。我通过Postman打电话确认它有效。我究竟做错了什么?

it('should return a result', function(done){
    stub.login(userId);
    request.get('http://localhost:8080/v1/result/')
    .then(function(res) {
        console.log(res);
        expect(res.body).to.have.lengthOf(1);
    }, function(error) {
        console.log(error);
        expect(error).to.not.exist;
    })
    .finally(function(){
        stub.logout();
        done();
    });         
});

1 个答案:

答案 0 :(得分:1)

superagent-bluebird-promise基于supertest

假设stub.login设置了一些cookie,那么你将在下一个请求中要求它们。

为此你需要一个代理人。 (app可能是可选的)

var agent = request.agent(app) agent.request(...)

在代理上执行登录,然后对其执行请求。