2017-12-20 4 views
0

ケースクラスのテストケースを記述することは可能ですか?もしそうなら、Junitを使ってスカラでcaseクラスのテストケースを書く方法。もちろんJunitを使用してスカラケースクラスをテストする方法

私のサンプルケースクラス

case class SampleClass(userId: Int, userName: String) 
+2

ケースクラスについて何をテストするのかは不明です。つまり、文字列、構造的な平等、分解(deconstruction)への変換を組み込んだデータコンテナです。それは、Cで 'struct 'をテストする方法を尋ねるようなものです...テストする動作はまったくありません。 – sjrd

答えて

1

ことが可能です。

まず、JUnitは、JVM上で実行されるテストケースの作成と自動実行を可能にする単なるフレームワークです。

scala IDEプラグインのサポートもあります(here参照)。

もちろん、JUnitはJavaソースコードでの使用を意図しています。

したがって、ScalaTestなどのスカラ言語を「完全に」サポートするフレームワークを検討する方がよいかもしれません。しかし、記録のためには、ScalaTestの人々でさえ、JUnitとScalaについて話している例があります。hereを参照してください。

最後に、テストフレームワークの深みに入る前に、単体テストの基本について学ぶ必要があります。

質問は「私はどのフレームワークを使用しますか? - まず、テストを書くにはどうすればいいですか?

あなたの例では、最初にテストできることはあまりありません。 Scalaのcaseクラスでは、既知のセマンティクスが定義されています。テストケースを作成して検証する必要はありません。言い換えれば、ユニットテストの「理由」と、「どのフレームワークを使用する」パートに時間を費やす前に「何をテストするか」を理解することに焦点を当てます。

関連する問題