回答
如果您正在測試快速應用程序,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. 使用Mockido錯誤對POST請求進行單元測試
- 3. MockMvc測試POST請求
- 4. 使用QUnit單元測試AJAX請求
- 5. 你用單元測試測試什麼?
- 6. 什麼是單元測試中的各種測試用例
- 7. 單元測試多個HTTP請求
- 8. 角單元測試失敗HttpClient請求
- 9. Rails的5測試POST請求
- 10. 用Rspec測試DELETE請求的最佳方法是什麼?
- 11. 在c#中測試HTTP請求的單元測試#
- 12. 單元測試:敏捷並知道要測試什麼?根據需求測試?
- 13. 確定什麼是單元測試,什麼不是
- 14. 春3.2 MVC測試POST請求
- 15. 爲什麼Python請求模塊不是用於Web自動化測試而不是片狀UI測試?
- 16. 在CORS請求的POST之前使用OPTION請求的原因是什麼?
- 17. 摩卡測試(POST請求):測試套件以外的錯誤
- 18. 什麼樣的單元測試可用於Silverlight類庫(非UI)
- 19. 使用Django的測試客戶端post方法創建單元測試,傳遞參數並從rest_framework請求JSON
- 20. 什麼是單元測試的正面測試和負面測試
- 21. 單元測試請求promise,promise()不是函數
- 22. PHPUnit Selenium RC測試覆蓋適用於GET,但不適用於POST請求?
- 23. 什麼是單元測試的非常簡單的解釋?
- 24. 爲什麼POST的請求不解析?
- 25. 燒瓶單元測試:如何測試來自登錄用戶的請求
- 26. 單元測試中的請求作用域Bean管理
- 27. 使用IoC時單元測試的策略應該是什麼?
- 28. 單元測試用戶界面。什麼是有效的方法?
- 29. 什麼是java中可用的單元測試框架?
- 30. Python請求 - 調試POST請求
supertest只是在後臺使用superagent所以它應該工作正常,你嘗試使用它或只是掃描文檔?如果您確實嘗試過使用它,請發佈您的代碼 – SlashmanX