21

Scalaはさまざまなテストフレームワークの選択肢を提供しますが、それらが持つ成熟度と安定性、およびそれらが提供する明確な機能に違いがあるのではないかと思います。

あらゆる種類の開発に適合する特定のものはありますか?

異なるフレームワークは、相互に、または他の言語を対象としたテストランナーと相互運用できますか?

4

2 に答える 2

24
  • SUnitはもう存在しません
  • ScalaTestとSpecsは成熟しており、維持されており、改善されています(ちなみに、Specs2は最近リリースされました)。それらの間の選択は好みの問題です。
  • ScalaCheckには特に優れたランナーはありませんが、ScalaTestとSpecsの両方がScalaCheck統合を特別にサポートしています。これは重要なツールと見なされています。
  • ParTestは、「これはコンパイルされますか?」などのテストを行うため、コンパイラーにのみ使用されます。「これはコンパイルされませか?」、エラーおよび警告メッセージなど。これはアプリケーション開発を対象としていないため、そのために使用しないでください。
于 2011-08-01T17:59:30.290 に答える
9

ScalaTestとSpecsの構文と機能のリストは非常に似ており、どちらもコミュニティで採用されています。それらは両方ともユニットテストと受け入れテストを可能にします。

ScalaCheckの哲学は根本的に異なります。テストはランダムなインスタンスを生成し、いくつかのプロパティが保持されているかどうかを確認します。プロパティとジェネレーターは、優れた機能イディオムで定義および構成できます。ScalaTestとSpecsを使用すると、テスト内にScalaCheckプロパティを記述できます。

SUnitは、Scalaでプログラミングを開始する前に削除されたため、どのように機能するのかわかりません。私はあなたの質問の前にParTestについて聞いたことがありません。

于 2011-08-01T19:43:05.587 に答える