Node.js 用Nock模仿,删除
我如何用nock模拟删除 这就是我到目前为止所做的:Node.js 用Nock模仿,删除,node.js,mocha.js,chai,supertest,nock,Node.js,Mocha.js,Chai,Supertest,Nock,我如何用nock模拟删除 这就是我到目前为止所做的: var nock = require('nock'); var request = require('supertest')("http://localhost:8080"); var expect = require('chai').expect; describe('Mocked tests for server components', function(){ var mockRequest = nock('http://localh
var nock = require('nock');
var request = require('supertest')("http://localhost:8080");
var expect = require('chai').expect;
describe('Mocked tests for server components', function(){
var mockRequest = nock('http://localhost:8080');
it('Should Delete /user/removeuserskills', function(req, res){
mockRequest
.delete('/user/removeuserskills',{
'email':'Johny@gmail.com',
'user_skill':'accoutant'
})
.reply(200,{
'status':200,
'message': '200: Successfully deleted skill'
});
request
.delete('/user/removeuserskills')
.end(function(err, res){
expect(res.body.status).to.equal(200);
});
});
});
我很难演示如何首先添加具有该技能的用户,然后将其删除
现在有了这个代码,我得到了一个未定义的主体
编辑:
事实上,我越来越
{ Error: Nock: No match for request:
{ method:"DELETE",
url: "http://localhost:8080/user/removeuserskills"
}
}
我是如何使用他们的
.intercept
API实现的。这意味着您的代码应该如下所示:
mockRequest
.intercept('/user/removeuserskills', 'DELETE', {
'email':'Johny@gmail.com',
'user_skill':'accoutant'
})
.reply(200,{
'status':200,
'message': '200: Successfully deleted skill'
});
我没有得到回复。