1

关于 ScalaMock 模拟(伴生)对象和构造函数的能力存在一些矛盾的说法。ScalaMock页面逐步说明

它也可以模拟:

  • 类 *单例和伴随对象(静态方法)
  • 对象创建(构造函数调用)
  • 具有私有构造函数的类
  • 最终类和具有最终方法的类
  • 运算符(具有符号名称的方法)
  • 重载方法

另一方面,路线图告诉我:

2016 年第一季度 - ScalaMock 4 一旦 scala.meta 可用,我们计划开始开发 ScalaMock 4。如果 scala.meta 兑现承诺,ScalaMock 4 应该能够模拟任何特征,无论其类型多么复杂。

此外,我们预计它还将支持:

  • 改进的语法:mockObject.expects.method(arguments) 而不是:(mockObject.method _) expects (arguments)
  • 模拟对象创建(构造函数)
  • 模拟单例和伴随对象(静态方法)
  • 使用最终方法或私有构造函数模拟最终类和类

那么,什么是正确的?当前版本(ScalaMock 3.2)是否能够模拟对象和构造函数?

4

1 回答 1

4

经过更多研究,它看起来曾经支持模拟对象和构造函数,但不在当前版本中。ScalaMock 4 应该重新引入对象的模拟

于 2015-03-25T10:11:06.883 回答