2017-03-04 47 views
1

我怎么会嘲笑与箭扣一个删除与诺克嘲笑,DELETE

这是我迄今所做的:

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':'[email protected]', 
     '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" 
} 
} 
+0

我没有得到回复。 – user3450754

回答

0

我如何做它用自己的.intercept API。这意味着你的代码应该是这样的:

mockRequest 
    .intercept('/user/removeuserskills', 'DELETE', { 
     'email':'[email protected]', 
     'user_skill':'accoutant' 
    }) 
    .reply(200,{ 
    'status':200, 
    'message': '200: Successfully deleted skill' 
    });