是否可以为案例类编写测试用例?如果是这样,如何使用Junit在scala中为case类编写测试用例。
我的Sample Case类
case class SampleClass(userId: Int, userName: String)
当然有可能。
首先,JUnit只是一个框架,允许创建和自动执行在JVM上运行的测试用例。
scala IDE插件甚至还有一些支持(参见here)。
当然,JUnit也适用于Java源代码。
因此,您可能更好地研究“完全”支持Scala语言的框架 - 例如ScalaTest。但是为了记录:甚至ScalaTest的人都有关于JUnit和Scala的例子 - 请参阅here。
最后:在深入了解测试框架之前,您应该了解单元测试的基本知识。
问题不是:“我使用什么框架?” - 你应该从:我如何编写测试?
你看,在你的例子中......首先你可以测试的并不多。 Scala案例类定义了已知的语义 - 编写测试用例来验证它们是没有意义的。换句话说:专注于理解单元测试的“原因”,以及在“使用什么框架”部分上花费时间之前的“测试内容”。