Scala对象(不是类)的单元测试



我在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 = ???
  }

相关内容

  • 没有找到相关文章

最新更新