我将 ScalaMock 3.0 与 ScalaTest 和 Scala 2.10 一起使用。当我尝试模拟从 java.io.File 继承的类时,出现以下编译错误。方法 getPrefixLength 不会覆盖任何内容
这是一些示例代码:
class TrendSpec extends FunSpec with MockFactory {
class A extends java.io.File("")
val a = mock[A]
}
有没有办法解决这个问题?
问题是getPrefixLength
包私有,但反射 API 似乎被包私有变量破坏了。在 scala-user 邮件列表上有一个关于这个的持续讨论。