我正在使用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();
});
});