微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

模仿scala对象

我正在使用mockito,并试图模拟 scala对象.

object Sample { }
//test
class SomeTest extends Specification with ScalaTest with Mockito {
    "mocking should succeed" in {
        val mockedSample = mock[Sample]
     }
}

这给我两个编译错误.

error: Not found type Sample
error: Could not find implicit value for parameter m:
scala.reflect.ClassManifest[<error>]

如果我将样本从对象更改为类,它可以工作.
可以用mockito模拟scala对象吗?如果是的话?

解决方法

正如你所写,你的样本是一个纯粹的单身人士.它的类型是它自己的,只有一个类型的时期. Scala对象可以扩展另一个类(可能是抽象的,如果它提供必要的定义以使其具体)和特征.这样做给它一个包括那些祖先的类型身份.

我不知道Mockito真的在做什么,但是在我看来,你所要求的是严格地与Scala对象不一致的.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐