ケースクラスのテストケースを記述することは可能ですか?もしそうなら、Junitを使ってスカラでcaseクラスのテストケースを書く方法。もちろんJunitを使用してスカラケースクラスをテストする方法
私のサンプルケースクラス
case class SampleClass(userId: Int, userName: String)
ケースクラスのテストケースを記述することは可能ですか?もしそうなら、Junitを使ってスカラでcaseクラスのテストケースを書く方法。もちろんJunitを使用してスカラケースクラスをテストする方法
私のサンプルケースクラス
case class SampleClass(userId: Int, userName: String)
ことが可能です。
まず、JUnitは、JVM上で実行されるテストケースの作成と自動実行を可能にする単なるフレームワークです。
scala IDEプラグインのサポートもあります(here参照)。
もちろん、JUnitはJavaソースコードでの使用を意図しています。
したがって、ScalaTestなどのスカラ言語を「完全に」サポートするフレームワークを検討する方がよいかもしれません。しかし、記録のためには、ScalaTestの人々でさえ、JUnitとScalaについて話している例があります。hereを参照してください。
最後に、テストフレームワークの深みに入る前に、単体テストの基本について学ぶ必要があります。
質問は「私はどのフレームワークを使用しますか? - まず、テストを書くにはどうすればいいですか?
あなたの例では、最初にテストできることはあまりありません。 Scalaのcaseクラスでは、既知のセマンティクスが定義されています。テストケースを作成して検証する必要はありません。言い換えれば、ユニットテストの「理由」と、「どのフレームワークを使用する」パートに時間を費やす前に「何をテストするか」を理解することに焦点を当てます。
ケースクラスについて何をテストするのかは不明です。つまり、文字列、構造的な平等、分解(deconstruction)への変換を組み込んだデータコンテナです。それは、Cで 'struct 'をテストする方法を尋ねるようなものです...テストする動作はまったくありません。 – sjrd