4

プログラミング インターフェイスを使用して、Java ベースの Web アプリケーションをテストする予定です。この目的のために、RMI/WebService インターフェイスを使用してセッション Bean を呼び出し、サポートされているサービスが正しいかどうかを確認するつもりです。これを行うには、次のことを行うスクリプト言語が必要です。

  • RMI/WebService インターフェイスを呼び出す
  • SQL ステートメントを実行します (最初に DB をクリーニングする場合など)。
  • シンプルなフロー制御 (ループ、条件など) がある
  • 理解しやすい。プログラマー以外のスタッフにテスト スクリプトの作成を依頼する場合があります

この目的のためにGroovyを使用する予定です。Groovy のより良い提案や代替案はありますか?

編集 1

回答で言及されている Groovy の他の代替案として、JRuby と RSpec があります。ウェブ上でそれらの比較はありますか?

4

2 に答える 2

6

テストに使用できるのは Groovy が最適だと思います。Java との Groovy の統合はシームレスであるため、メソッド、ライブラリ、およびそのようなものの呼び出しは通常スムーズに実行されます。

また、Groovy を使い始めた企業は通常、テスト用に使い始め、その後、本番コードで使用します。

@tim_yates が言ったように、Spockはテスト用の Groovy フレームワークであり、優れたフレームワークです。また、 JUnit/EasyMock/TestNG/Whateverも問題なく使用できます。Groovy自体には、GroovyTestCase (JUnit ベース) が付属しており、これで作業が完了します。

また、Groovy を使用すると、クールな DSLを作成することもできます。これは、必要だと述べたように、非プログラマー向けのプログラミング言語を実現するのに役立ちます。

Groovy での SQL サポートも単純です。groovy.sqlパッケージ クラスを使用してすぐに使い始めることも、必要に応じて JPA を使用することもできます。

于 2012-12-09T19:00:26.327 に答える
1

RSpec with JRUbyをお勧めします。

RSpec は非常に明快で説明的で理解しやすく、プログラマーでなくても使用できます。JRuby を使用すると、Java でできるほとんどすべてのことができます。

したがって、JRuby を使用した RSpec は、要件に適しているように思えます。

例については、http://patshaughnessy.net/2009/6/25/taming-the-beast-using-jruby-and-rspec-to-test-a-j2ee-applicationを参照してください。

于 2012-12-08T07:21:56.713 に答える