运行测试没有按预期运行

时间:2015-08-06 17:33:42

标签: javascript node.js mocha supertest should.js

我运行以下测试,并且它不会停止在快速路由器的操作中 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");
    })

1 个答案:

答案 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')

(而不是完整的网址)