5

RESTfulサービスのテストに飛び込む準備をしています。私たちのシステムの大部分はJavaとEclipseで構築されているので、そこにとどまりたいと思っています。

手動および探索的テストを行うためのrest-client(http://code.google.com/p/rest-client/)をすでに見つけましたが、私の生活を楽にする可能性のあるJavaクラスのスタックはありますか?テストプラットフォームにtestNGを使用していますが、時間を節約できるヘルパーライブラリが欲しいです。

http4e(http://www.ywebb.com/)を見つけましたが、本当にFOSSが欲しいです。

4

6 に答える 6

10

REST Assuredを使用すると、JUnitまたはTestNGからJavaでRESTサービスを非常に簡単にテストおよび検証できます。たとえば、「/lotto」というサービスへのGETリクエストが次のJSONを返すとします。

{ "lotto":{ "lottoId":5, "winning-numbers":[2,45,34,23,7,5,3], "winners":[{ "winnerId":23, "numbers":[2,45,34,23,3,5] },{ "winnerId":54, "numbers":[52,3,12,11,18,22] }] } }

次に、次のようにREST Assuredを使用して、リクエストを作成し、レスポンス(この場合はlotto idが5に等しい)を検証できます。

expect().body("lotto.lottoId", equalTo(5)).when().get("/lotto");
于 2011-05-24T15:17:46.210 に答える
3

JMeterはオプションでしょうか?応答を検証するためのすべてのHTTPメソッドとアサーションをサポートするHTTPリクエストサンプラーがあります。

別の選択肢は、テストケースと統合できるAPIを備えたsoapUIのようなものかもしれませんが、私は試していません。

于 2010-04-13T19:05:52.133 に答える
1

CXFは明らかにRESTをサポートしています。私自身はまだRESTサポートを試していませんが、CXFは優れた柔軟な標準ベースのWebサービス実装だと思います。

于 2010-04-14T02:44:31.243 に答える
1

RESTサービスをテストするためのもう1つの非公式なオプションは、FirefoxRESTClientアドオンを使用することです。 GoogleChrome用のPostmanRESTクライアントは別のオプションです。

于 2012-09-17T16:27:54.440 に答える
0

どうやらrest-clientにはライブラリが組み込まれているようです。私はそれをtestNGとXStreamで使用していますが、それはまさに医者が注文したもののようです。

于 2010-04-14T13:58:52.093 に答える
0

私は今日、RESTサービスの単体テストに取り組んでいました。並行性の要件を確認するために、デプロイされたサーバーをテストする必要があったため、デプロイされたRESTサービスをテストする必要がありました。

最初は、Johanが提案したソリューションを試し、REST Assuredから始めて成功しましたが、さらにドキュメントを探すと、次のことがわかりました。

http://uttesh.blogspot.com/2012/09/spring-rest-web-service-test.html

春のライブラリに基づいているので、春を使用している場合は、同じベンダーのものを使い続けることになります。これは常に素晴らしいことです。

また、春のライブラリはREST Assuredよりも理解しやすいと思いましたが、それは私だけです;)

于 2014-11-23T03:29:03.260 に答える