我运行以下测试,并且它不会停止在快速路由器的操作中 URL正好是我在邮递员工作的网址,有什么想法吗?
describe('test',function(){
it('Should Run///',
function (done) {
supertest(app)
.post('http://localhost:3002//save/test1/test2/test3')
.expect(200)
.end(function (err, res) {
res.status.should.equal(200);
done();
});
});
in the following code its not stopping in the post (console.log...)what am I missing here?
module.exports = function (app, express) {
var appRouter = express.Router();
app.use(appRouter);
//Route Application Requests
appRouter.route('*')
.post(function (req, res) {
console.log("test");
})
答案 0 :(得分:0)
您没有在路由处理程序中发送响应:
appRouter.route('*')
.post(function (req, res) {
console.log("test");
return res.sendStatus(200); // <-- actually send back a response!
});
此外,从您的代码中可以看出,您正在将Express应用程序而非服务器传递给Supertest,在这种情况下您可能需要使用它:
.post('/save/test1/test2/test3')
(而不是完整的网址)