我正在尝试测试一个对象以检查并确保它确实是一个List。这是在单元测试中,我正在使用scalatest assertResult
进行检查:
val result: Option[List[String]] = Some(List("A", "List"))
assertResult(classOf[List[String]], "the class should be List of Strings")(result.get.getClass)
这会将result.getClass
与classOf[List[String]]
进行比较,并以此方式检查相等性。但是,事实证明,result
实际上是::
,如scalatest的错误消息所证明:
Expected class scala.collection.immutable.List, but got class scala.collection.immutable.$colon$colon the class should be List of Strings
如何真正检查其是否为List
?