supertest test delete方法返回404但是restful client工作

时间:2014-09-05 07:58:59

标签: node.js

我使用supertest测试我的api,删除端点在使用postman等一些宁静的客户端进行测试时工作正常,但是在超级算法中失败了。

it('should return 200', function (done) {
        request(app)
            .del('/v1/xxxx/' + id)
            .expect('Content-Type', /json/)
            .expect(200, done);
    });

但是当我添加

时它通过了测试
it('should return 200', function (done) {
        request(app)
            .del('/v1/xxxx/' + id)
            .send({})
            .expect('Content-Type', /json/)
            .expect(200, done);
    });

有人可以告诉我为什么吗?

1 个答案:

答案 0 :(得分:-1)

从您的帖子中不清楚这个问题究竟是什么。最有可能的是'/ v1 / xxxx /'url不正确。可能是'/api/..../v1/xxx/'+id ????

就我个人而言,这就是问题所在。我可以报告supertest与.del(...)或.delete(....)完全一样。

我希望这有助于其他人遇到这个问题。