Express 4.0.0 を使用して API を作成していますが、ルートの 1 つで POST が実行されます。現在、リクエストパラメーターで送信された名前をエコーするようにしています。応答は JSON オブジェクトですが、要求にはフォーム フィールドが必要です。
users.post '/user', (req, res) ->
res.json name: req.params.name
私のテストでは、ハッシュを POST パラメーター/フィールドとして渡すことができるように設定type()
されています。form
send()
describe 'POST /user', ->
it 'should echo the name sent', (done) ->
request app
.post '/user'
.type 'form'
.send name: 'Foo'
.expect '{"name":"Foo"}'
.end done
いずれにせよ、私のテストは失敗し、Express では、myreq.params
は空で、req.param('name')
起動しundefined
、空req.body
でもあります。
私が認識していない属性がありますかreq.fields
、それとも私のテストに何らかの欠陥がありますか?