【发布时间】:2017-12-29 21:58:37
【问题描述】:
有没有办法模拟或监视 Scala 对象中的方法?
object Object {
def fun(value: String) = println(value)
def main(args: Array[String]): Unit = {
fun("executed")
sys.exit(0)
}
}
我想做这样的事情:
spy(Object.fun)
我查看了ScalaMock、EasyMock、JMock 和Mockito,但无法真正弄清楚。
【问题讨论】:
-
你不能模拟一个对象。更重要的是,你真的,真的,真的不需要。所有需要模拟的东西都应该是它自己独立的类。
标签: scala mocking scalatest spy