嗨,我使用supertest来测试我的节点JS Express服务器应用程序。
这就是我想要的目的。
let request = require('supertest');
let app = require('./server.js');
request(app).get("/api").then(data=>{//*do something here*//});
但是,我越来越301 Moved Permanently
如果我真正开始在端口8008我的服务器,然后更改测试
let request = require('supertest');
let app = require('./server.js');
let agent = request.agent('localhost:8008');
agent.get("/api").then(data=>{//*do something here*//});
然后我得到正确的API响应如我所料。
有没有一种方法,使工作,并得到使用request(app)
而不是使用localhost:8008
200回应?
我将运行测试,持续集成的一部分,我没有测试环境的完全控制,我将无法运行每个有机会获得本地主机测试服务器。
谢谢。
我发现它的问题与我执行使用快递SSL连接。
我已经有条件地关闭SSL执法上的测试环境,和它的作品如我所料!
希望这有助于人谁在将来有同样的问题:)