我在Scala中有一个单例类,它被声明为"object"。我需要在这个对象中编写"模拟"方法的单元测试。我该怎么做?我试着用"PowerMockRunner"等,但没有成功。
例如:
object MyClass extends Serializable {
def apply(): Unit = { ..... }
def more methods....
}
现在我需要编写一个单元测试来模拟"apply"方法。我该怎么做?
简短的答案-您不应该对singleton进行单元测试。
long is here-使用singleton进行单元测试。
您可以提取特性的功能,并对该特性进行单元测试。
不知道你为什么需要extends Serializable
,但留下它只是为了展示我的意思
object MyClass extends Serializable with TheFunctionality {
// whatever you need here
}
trait TheFunctionality {
def apply(): Unit = ???
}