模仿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对象不一致的.

相关文章

共收录Twitter的14款开源软件,第1页Twitter的Emoji表情 Tw...
Java和Scala中关于==的区别Java:==比较两个变量本身的值,即...
本篇内容主要讲解“Scala怎么使用”,感兴趣的朋友不妨来看看...
这篇文章主要介绍“Scala是一种什么语言”,在日常操作中,相...
这篇文章主要介绍“Scala Trait怎么使用”,在日常操作中,相...
这篇文章主要介绍“Scala类型检查与模式匹配怎么使用”,在日...