2014-09-05 46 views
3

我使用supertest來測試我的api,刪除端點工作正常時,用一些安靜的客戶端,如郵遞員測試,但超級失敗。超級測試刪除方法返回404,但寧靜的客戶端作品

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); 
    }); 

有人能告訴我爲什麼嗎?

+0

我目前得到同樣的行爲,我認爲這只是我設置supertest不正確,但我不明白爲什麼它通過提琴手可以正常工作,但不是通過supertest。 – Grofit 2014-09-08 22:04:35

+0

我有同樣的問題,我正在調查......並將回報。 – JoelParke 2017-02-28 05:50:29

回答

0

從你的帖子中可以得知這個問題可能是完全不清楚的。最有可能的是'/ v1/xxxx /'網址不正確。它可能是'/api/..../v1/xxx/'+id ????

在我自己的情況下,這是問題。並且我可以報告超級作品完全符合.del(...)或.delete(....)的預期。

我希望這可以幫助別人擊中這個障礙。