回答
如果您正在測試快速應用程序,supertest支持POST以及大多數其他HTTP方法。快遞req.params
由URL的路徑部分填充,所以你會做這樣的事情
var app = require('./my-app')
var request = require('supertest')(app)
request.post('/some/path/req/params/is/here?some=query')
.send({some: 'body'})
.expect(200)
.end(function (error, res) {
assert(res.body.something === 'value')
})
這不是真的,'req.query'由url參數填充。我需要一種方法來填充'req.params'。 – MobileDream
'req.query'來自查詢字符串('?'後面的部分)。 'req.params'來自URL路徑部分本身(在'?'之前),並且基於在app.post('/ api/users /:id')'等快速路徑路徑中使用佔位符,在這種情況下URL'/ api/users/42'會導致''req.params.id'爲''42「'。 –
如果您想避免浪費每個人的時間,請按照stackoverflow指南的建議發佈代碼段,我們可以專門爲您提供幫助。 –
是的,你能以超快的測試,因爲它具有相同的操作superagent,這是一個例子:
request
.post('/api/pet')
.send({ name: 'Manny', species: 'cat' })
.set('X-API-Key', 'foobar')
.set('Accept', 'application/json')
.end(function(err, res){
// Calling the end function will send the request
});
https://github.com/visionmedia/supertest
默認情況下發送字符串將內容類型設置爲 應用程序/ x-WWW窗體-urlencoded,多次調用無線會被連接在一起 與&,這裏產生的名稱= TJ &寵物=託比:
request.post('/user')
.send('name=tj')
.send('pet=tobi')
.end(callback);
req.param爲空。這沒有幫助。什麼是'set('X-API-Key','foobar')'用於?我需要使用application/x-www-form-urlencoded發送參數。 – MobileDream
@MatkoKlaic我看到了你的另一個問題,我需要知道你如何定義你的路由處理程序,因爲'req.params'從端點定義自動填充 – Osukaa
@MatkoKlaic我認爲你正在閱讀字面,它是隻是你能做的一個例子。 :)如果你閱讀superagent文檔,你可以看到如何發送'application/x-www-form-urlencoded'。 – Osukaa
任何你可以用的SuperAgent做,你可以用supertest
做
因此,以下應該工作正常:
request(app)
.post('/')
.query({format: 'json'})
.expect(....)
- 1. 測試POST請求
- 2. 什麼是偷用XSS的POST請求
- 3. 使用ASP.NET Core在單元測試中模擬POST請求
- 4. 使用Mockido錯誤對POST請求進行單元測試
- 5. MockMvc測試POST請求
- 6. 測試:unsatistifed POST請求
- 7. 使用Spring MVC測試來單元測試多部分POST請求
- 8. 使用QUnit單元測試AJAX請求
- 9. 你用單元測試測試什麼?
- 10. 什麼是Jmeter每秒大測試請求的測試場景
- 11. 模擬單元測試的HTTP請求
- 12. 什麼是不對的POST請求
- 13. 什麼是單元測試中的各種測試用例
- 14. 寫單元測試請求 - > ajax()laravel
- 15. 角單元測試失敗HttpClient請求
- 16. 單元測試模擬網絡請求
- 17. 單元測試多個HTTP請求
- 18. 應該是什麼在單元測試
- 19. 什麼是單元測試等?
- 20. Rails的5測試POST請求
- 21. 用Rspec測試DELETE請求的最佳方法是什麼?
- 22. AngularJS單元測試不依賴於請求數據的模擬
- 23. 在c#中測試HTTP請求的單元測試#
- 24. 運行單元測試時,測試類的範圍是什麼?
- 25. angularJS單元測試哪裏運行包含HTTP請求?
- 26. 單元測試:敏捷並知道要測試什麼?根據需求測試?
- 27. 確定什麼是單元測試,什麼不是
- 28. Java Junit測試HTTP POST請求
- 29. 在REST中測試POST請求
- 30. 春3.2 MVC測試POST請求
supertest只是在後臺使用superagent所以它應該工作正常,你嘗試使用它或只是掃描文檔?如果您確實嘗試過使用它,請發佈您的代碼 – SlashmanX