14

私が書いたSpring MVCベースのRest Services用の単純な多目的単体テストフレームワークを見つけようとしています。

ネットで検索して、以下に絞り込みました。

私は RestFuse が好きです。なぜなら、ほとんどがアノテーション ベースだからです。しかし、パラメーターを渡したり、応答を確認したりする方法は、RestFuse の方が簡単なようです。最後に、Spring MVC Rest Service プロジェクトになったので、MockMVC を使用して Spring で Rest Services をテストする既に確立されている方法に固執する必要があるかどうか疑問に思っています。

フィードバックだけでなく、パフォーマンス、過去の経験、他に考慮すべきことがあれば興味があります。

4

2 に答える 2

10

Rest-Assured は、Java で REST サービスをテストするために、他のフレームワークよりも受け入れられつつあります。BDD スタイルの流暢なインターフェイスを備えているため、テスト スクリプトも読みやすく、学習曲線を最小限に抑えることができます。

私はこのフレームワークを使用して REST サービスをエンド ユーザーとして検証していますが、テスト スクリプトの実装がより簡単になりました。したがって、REST-assured の Spring MVC 部分についてはあまりコメントできません。

ただし、このブログ投稿では、MockMVC の上に構築されたモジュールを含む RestAssured v2.2 について詳しく説明しておりspring-mock-mvc、REST 保証を通じて BDD スタイルの流暢なインターフェイス フレーバーを提供しています。ブログ投稿でも次のように警告しています。

使用しない場合:

RestAssuredMockMvcMockMvcSpring MVC に結合されたより具体的な機能が含まれているため、vanilla の完全な代替品とは見なされません。たとえば、現在のところ、フラッシュ属性やプリンシパルなどに対するファースト クラスのサポートはありません。インターセプターを使用してそれらを追加することはできます。RestAssuredMockMvcStandard REST Assured は、 APIでは利用できないさまざまな認証方式とフィルターもサポートしています。標準の REST Assured API を使用するもう 1 つの理由は、実際のコンテナーで REST API をテストすることが組織にとって重要な場合 (たとえば、コンテナー固有の方法で認証または承認を構成した場合)、またはJAX-RS (または言語に関係なく他のフレームワーク) を使用しています。

最後に、REST 保証されたコードベースで REST 保証された spring-mvc-webapp のを見て、それを試して、REST 保証されたフレームワークと MockMVC フレームワークの両方を最大限に活用するかどうかを決定してください。

于 2016-01-07T16:12:14.527 に答える