SpringMVCを使用してRESTfulエンドポイントを作成しています。私はspring-test-mvcを使用して、ユニット/統合テストレベルでそれらをテストしています。私は今、DELETEを使用してエンドポイントを実装するこのチームの最初の試みに出くわしています。これは、コンテナをDELETEを許可するように設定する必要があることを意味します(PUTはすぐ後に来るでしょう)。私の研究は私をここに連れて行った:
http://www.codereye.com/2010/12/configure-tomcat-to-accept-http-put.html
私は技術的にはJBossを使用していますが、Tomcatの書き込みは問題なく機能すると感じています。とにかく、私の問題はコンテナレベルではありません。
最も基本的な404を検証するための単体テストを作成しようとしています。たとえば、/ users/{id}を呼び出しているユーザーを削除しようとしているとします。私のテストは無効なIDに合格し、404が返されることを期待しています。405になります。これは、DELETEがサポートされていない場合に意味があります。上記のリンクの指示に従って、web.xmlにいくつかのエントリを追加する必要があります。私はメインとテストでそうしました。両方とも私に405を与えました。
これらの新しいhttpメソッドタイプをweb.xmlまたは他の場所から取得するようにspring-test-mvcを設定するにはどうすればよいですか?私の研究では、DELETEが最初にサポートされていないこと以外は何も思いつきませんでした。
ありがとうダスティン