9

Groovyプログラミング言語でJavaアプリケーションの統合テストを書くためにgroovyを使用することを提案するいくつかの記事(たとえば1)を見ました。私は、次のテクノロジを使用してアプリケーションに取り組んでいます。Java 7、JavaのEE 6を、POSTGRESQLはJavaアプリケーションの統合テストの作成にGroovyを使用する利点は何ですか?

私はグルーヴィーは

  • コード
を書くために迅速javaの
  • との統合が容易です知っています

    しかし、それをITのために使う特別な理由はありますか?あなたのコードベースに別のプログラミング言語を追加してもあなたの人生は変わりませんか?私は写真から何かを見逃していると思うので、あなたの反応に感謝します。

  • +1

    [Spock](https://code.google.com/p/spock/) –

    +0

    あなたの提案をありがとう、まだ質問が残っています - なぜgroovyはITを書くことで高く評価されていますか?もう一度ありがとうございます。 –

    答えて

    2

    私はまもなくあなたと同じスタックを持つプロジェクトを開始しますが、Groovyもテストだけでなく実動コードにもなります。

    簡単な言語であるため、Groovyをコードベースに追加する際に問題はありません。あなたがjavaのように見えない言語、例えばhaskellやprologを含むなら、それは別の話だろう。 Facelets、EL、CSS、HTML、Javascriptは既に含まれています。別の言語を追加する部分は悪いですか?:-)

    私はそれがテストにGroovyのために拾う主なポイント:

    • 簡単に表明し、模擬データを書き込みます。
    • コードの簡潔さ。
    • 滑らかな学習曲線。
    • Gebのようなブラウザの自動化を操作するための簡潔なコード。

    Groovyで他のジャスト・ツー・クールツー忘れるもの:(あなたがテストWebサービスを必要とする場合など)

    • 簡単にXML/JSONを書き込みます。
    • スタティックコンパイルが必要な場合。

    私たちは、生産コードで作業していないが、かなり早くGroovyでテストを書き始めと言語を楽しんでいなかった私の最後の二つの会社にテストチームを持っていた:種類やものの心配、ちょうど作業のテスト!

    +0

    私の関心事はあなたが言及したものでした。他人にテストを書くためにgroovyを使用させるよう説得します。私はすでに利益を見始めました。あなたはgroovyをプロダクションコードのために使っていると言っていますが、groovyをどこで使うのか気になりますか? –

    +1

    どこでもgroovyを使用します:-)私のチームでは、いくつかのJavaコードを書いてプレゼンテーションをして、グルーヴィーバージョンを表示します。コレクションやbigdecimalsに重点を置いて;-)。それは通常、Java初心者のためにすべての人を買う。私の古い会社では時間がかかりました。 Groovyコードの作成を始めるには何ヶ月もかかりました。 – Will

    +0

    いくつかのJavaテストを書いて、それをGroovyに変換して、利点を示して、Groovyテストを書くのは簡単です。彼らは容易に生産性を感じるでしょう。何もせず、私の経験では誰もが十分に速く言語をシフトすることはできないが、時間とともに起こることに気づいた。 – Will

    2

    GroovyはJavaと比較してテストを書くのに特に適しているので、読んでください。 GroovyにはJavaでできないものは何もありませんが、しばしば多大な努力を要します。たとえば、Spockのようなものは、Javaでは判読できないほど近くにあります。

    これを行うには多くの小さなものがあります。たとえば、パワーアサートがあり、Groovyのアサート・ステートメントからのアサーション・エラーの出力を非常にいいものにします。シームレスな統合により、言語の世界を整列させるための余分なコードが不要になります。 DSLの機能により、最小限のDSLを簡単に作成して定型コードを減らすことができます。このすべては、実際にテストした内容とその方法を確認できるようにするためのものです。テストが失敗した場合、その部分を正確に理解し、テストを書くために費やす時間を短縮する必要があるためです。

    私がアドバイスできるのは、ちょっと試してみることです。それはあなたに納得させるかどうかを決定します。あなたのケースが非常にシンプルならば、Javaはあなたのために十分です。テストがより複雑になる場合、いくつかのGroovyコードを理解することは、ここでのより小さなハードルになる可能性があります。忘れないでください:Java開発者は、Groovyを正しく使用して素敵な単体テストを書くことができるように、Groovyについてあまり理解する必要はありません。

    関連する問題