testing - 在 Scala 中为密封特性创建测试

标签 testing playframework-2.0 scalatest traits sealed

我有一个密封的特征,我想为其编写测试。但是,不可能在测试类中创建具有此密封特性的对象。在这种情况下如何进行测试。

Myclass.scala

sealed trait BaseTrait{
  def myFunct = //an implemented function
}

case class SecondClass extends BaseTrait {
  // This class I can test
  // ...
}

MyclassTest.Scala
class MyclassTest extends WordSpec with MustMatchers{

 //Here I want to write a test case for the function within the sealed trait

}

我正在使用 Play Framework 2.3.6 和 Scala 开发一个项目,并使用 ScalaTestPlus 进行测试。

最佳答案

这可能是不可能的。最好的办法是实例化扩展该特征的最简单的类并对其进行测试。

关于testing - 在 Scala 中为密封特性创建测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27528143/

相关文章:

java - Java Eclipse 项目中的 ScalaTest

unit-testing - 将 future 传递给 whenReady 失败

scala - 使用 ScalaTest 将附加参数传递给测试

python - Selenium 测试 CSS 类是否存在

javascript - 使 expect 的两个部分 resolve promises

scala - Scala流库的差异( react 流/Iteratee/RxScala/Scalaz…)

deployment - 如何部署play框架应用程序并排除 "public"目录下的特定资源?

testing - 为集成测试和基准测试共享实用程序函数的惯用方法是什么?

testing - 我如何在没有 iPad 的情况下在 iPad 上测试我的网站?

java - 使用Java Play发送HTTP请求(WSClient初始化)