2017-03-04 46 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' 
    });