4

WebAPI関数をREST形式でテストする必要があります。現在、Webサイトの機能テストにSeleniumRCを使用しています。そして、RESTAPIを使用XmlUnitHttpClientて機能的にテストします。しかし、機能テストコードをすべてのセレンに実際に分離できれば、生活は楽になるようです。特にSelenium2.0のWebDriverを使用すると、を使用してXML応答をテストすることがこれまでになく簡単になりますXPath

プロXmlUnit+HttpClientキャンプでの私の考え:

  • 直接データベース呼び出しまたはSpringBeanで簡単にテストできます
  • 将来サポートする場合/サポートする場合、JSON応答をより簡単にテストできます
  • セレンは、REST APIテストではなく、WebUIを対象としていました。

Pro Selenium WebDriverキャンプでの私の考え:

  • 機能テストをすべて標準のセレンテストに分離します
  • 他のセレンUIテストを使用して結果を簡単にテストし、UIをさらにテストします
  • コア開発者以外が機能APIテストを確認できるようにします
  • セレンテストを使用するBrowserMobのようなサービスを使用してテストAPIをロードする方が簡単かもしれません。
  • うまくいけば、セレンフレームワークを使用したより迅速な機能テスト

Spring3とHibernateを使用しています。APIを機能的にテストするのに最適なものは何ですか?

4

3 に答える 3

6

もう 1 つのオプションは、REST サービスをテストするための Java DSL であるREST Assuredを使用することです。XML と JSON の両方に対して、ボイラープレート コードをほとんど使用せずに単体スタイルのテストを作成できます。さらに、認証、XSD / DTD 検証、応答コード、Cookie などのより高度な機能を提供します。詳細については、使用ページを参照してください。

免責事項: REST Assured は、私の同僚が始めたオープン ソース プロジェクトです。

于 2011-06-04T19:54:18.547 に答える
2

残りの API で実際の機能テストを行いたい場合は、このフィクスチャで Fitnesse をお勧めします: https://github.com/smartrics/RestFixture

Selenium は、この種のことには適していません。

パフォーマンス テストに関しては、Jmeter で残りの API テストを数分でノックアップできます。サード パーティに料金を支払う必要はありません。

于 2010-12-08T17:36:44.643 に答える
-1

API のテストは、機能テストのようには聞こえませんが、単体テストのように聞こえます。だから私はXmlUnit + HttpClientに行きます

于 2010-12-07T22:09:53.703 に答える