Grailsプラグインとしての自動統合/機能テストのためにCanooWebtestを評価しています。
テストしようとしているRESTアプリがありますが、CanooWebtestがPOSTリクエストでJSONデータを適切に送信していないようです。私のテストコードは以下のようなものです
invoke( description:"Add a product to shopping cart",
url:'shoppingCart/add', method:'POST',
content:'{"class":"shop.service.Product", "name":"A product", "description":"Manufactured by X", "price":99.9}'
//contentFile: '../product.json'
)
contentFileアプローチを使用するか、コンテンツ属性としてデータをインライン化するかに関係なく、リクエストの本文は空です。テストレポートには、データが正しく送信されていることが示されていますが、エラーページには「JSONException:値がありません」というエラーが表示されます。'の文字0で。GETリクエストの応答としてのJSONデータが正常に戻ってきています。
私はcurlで同じ機能をテストしましたが、それは完全に正常に機能します。Canoo Webtestのセットアップに欠けているものはありますか?
ありがとう。
編集:違いが生じる場合に備えて、Grails1.3.7を使用しています