gpt4 book ai didi

scala - 模拟 Scala 对象

转载 作者:行者123 更新时间:2023-12-03 23:23:56 26 4
gpt4 key购买 nike

我正在使用 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>]

如果我将 Sample 从对象更改为类,它会起作用。
是否可以使用 mockito 模拟 scala 对象?如果是如何?

最佳答案

如所写,您的 Sample是纯单例。它的类型是它自己的,并且只有一个成员属于该类型,句点。斯卡拉 object s 可以扩展另一个类(可能是抽象的,如果它提供了使其成为具体的必要定义)和特征。这样做会给它一个包含这些祖先的类型标识。

我不知道 Mockito 真正在做什么,但在我看来,您所要求的与 Scala 的内容完全不一致 object是。

关于scala - 模拟 Scala 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3576272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com