2012-04-08 9 views
2

統合テストを書くために言語を選択する必要がある場合、どの言語を選択しますか? (上記から、または多分別の言語から)。Scala対Groovy対Javaテスト

言語が満たすべき要件は、少なくとも次のとおりです。習得しやすい、速くて合理的なIDEです。

ありがとうございます!

+0

まあ、明らかに、スタックエクスチェンジの全面的な質問はありません(http://programmers.stackexchange.com/questions/143579/scala-vs-groovy-vs-java-for-testing)。とにかくありがとう。 – Noam

+0

おそらく[Quora](http://www.quora.com/)ですか?私はユーザーではありませんが、彼らは広範で自由な質問を受け入れているようです。 –

+0

@ DanielC.Sobral:ユーザークロスポストを提案しないでください。むしろmodの注意を喚起し、私たちがそれを移行することを提案したいと思います。 StackExchange全体の悪化を防ぎます。このような質問を受け入れることは、その主観的性質のために非常に難しい*です。あなたはすでに受け入れられた答えを持っているので、それを「良い主観的」にする編集は無意味です。 – Will

答えて

1

私はGroovyがおそらく最良の選択だと言います。

  • それはScalaはまた、はるかに異なる、と多くのである(Javaに精通している人のためのインクリメンタル学ぶことは非常に簡単ですのJavaを超える大きな利点(閉鎖、リスト/マップリテラル、モックの非常にコンパクトな実装)
  • を提供しています言語が本質的により難しいと考えてください)
  • GroovyはIDEプラグインでこれまでにかなりサポートされています
  • テストするシステムにはおそらくもっと大きなオーバーヘッドが含まれるため、言語テストの速度はほとんど問題になりません(特にデータベースが関与する場合)

しかし、Scalaを他の場所(特にテスト中のシステム)で使用しており、開発者がそれに精通していると想定できる場合は、Scalaを使用する方が良いかもしれません。

+0

ありがとうございます。 Groovy eclipseプラグインは私にとっていくつかの問題を引き起こしますが。 – Noam

+1

@ノアム:以前はずっと悪かったです。そしてそれは完全にトピック上の質問でなければなりません:) –

+0

テストコードもパターンにリファクタリングする必要があります。それだけで、スカラはより良い選択肢です。スカラーのユニットテストはより速く(1〜2桁の大きさ)、それは我々が好むユニットテストの一種です。 – Sergio

関連する問題