首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Nock模拟,删除

使用Nock模拟,删除
EN

Stack Overflow用户
提问于 2017-03-04 13:02:53
回答 1查看 1.5K关注 0票数 1

如何使用nock模拟delete

这就是我到目前为止所做的:

代码语言:javascript
复制
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);
    });

  });
});

我在演示如何首先添加具有该技能的用户,然后将其删除时遇到了问题。

现在使用这段代码,我得到了一个未定义的主体。

编辑:

实际上我得到了

代码语言:javascript
复制
{ Error: Nock: No match for request:

 { method:"DELETE", 
   url: "http://localhost:8080/user/removeuserskills"
 }
}
EN

回答 1

Stack Overflow用户

发布于 2017-06-20 15:29:13

我是如何使用他们的.intercept应用程序接口的。这意味着您的代码应该如下所示:

代码语言:javascript
复制
   mockRequest
    .intercept('/user/removeuserskills', 'DELETE', {
      'email':'Johny@gmail.com',
      'user_skill':'accoutant'
    })
    .reply(200,{
     'status':200,
     'message': '200: Successfully deleted skill'
    });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42592315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档