如何使用Nocha与摩卡

时间:2017-04-20 14:40:16

标签: node.js express nock

我正在使用mocha进行restapi测试。但是当我使用.reply(200,"msg" :"url matched")时,他们只检查服务器编码中的200响应。如何以正确的方式使用。 我的代码如下:              这是一个否定的案例。实际上他们会显示404回复。但是当我使用200时,他们通过了这个测试用例。

it("test case for /hotel/:id/location api", function (done) {
        nock("http://localhost:3010")
            .get('/hotel/1/location')
            .reply(200, {'msg': 'response matched'});
        server
            .get("/hotel/1/location")
            .expect("Content-type", /json/)
            .end(function (err, res) {
                if (res.success == false) {
                    res.status.should.equal(200);
                }
                if (err)
                {
                    res.body.error.should.equal(true);
                }
                done();
            });
    nock.cleanAll();
    });
});

0 个答案:

没有答案