私は今Scalaを学んでいます。ScalaTest と Specs という 2 つのテスト フレームワークがあることがわかりました。私の唯一の問題は、どちらが優れているかを判断する言語にまだ慣れていないことです. また、私はコードの前にテストを書くことに慣れていますが、現時点では、関数型プログラミングでそれを行う方法が明確にわかりません。理想的には、TDD 方式で Scala を学びたいのですが、それに関するリソースはありますか?
3 に答える
あなたが探しているものかもしれない機能的な公案があります。Java Posse の Dick Wall が github プロジェクトを開始しました。
https://github.com/relevance/functional-koans/tree/scala
経由で開始するにはmavenが必要ですmvn package
。
別の公案があります:
@MikeHoss に感謝!
したがって、フレームワークをテストします。それについては他にも質問がありますが、 ScalaCheckもあることを指摘したいと思います。ScalaCheckは、SpecsやScalaTestほど完全な機能ではありませんが、一方で、SpecsとScalaTestの両方を統合できます。
個人的には、ScalaCheckを使用したいと思います。これは、これまでの単体テストフレームワークとは大きく異なる可能性があります。この違いは、オブジェクト指向の方法でテストを述べるのを防ぐのに役立ちます。
さて、あなたの質問の主な関心事に:TDDのようなScalaチュートリアルはありますか?機能的な公案についての答えはあなたが望むものに近づいているように見えますが、私は何も知りません。
ScalaTest は、2 つのフレームワークの中でより豊富な機能と柔軟性を備えています。
そうは言っても...私は現在Specsを支持していますが、最新のScalaリリースに追いつくためにはるかに優れた仕事をしているようで、IntelliJ統合もうまく機能しているようです.
Specs には、学習する API が小さいという利点もあります。