关于 ScalaMock 模拟(伴生)对象和构造函数的能力存在一些矛盾的说法。ScalaMock页面逐步说明
它也可以模拟:
- 类 *单例和伴随对象(静态方法)
- 对象创建(构造函数调用)
- 具有私有构造函数的类
- 最终类和具有最终方法的类
- 运算符(具有符号名称的方法)
- 重载方法
另一方面,路线图告诉我:
2016 年第一季度 - ScalaMock 4 一旦 scala.meta 可用,我们计划开始开发 ScalaMock 4。如果 scala.meta 兑现承诺,ScalaMock 4 应该能够模拟任何特征,无论其类型多么复杂。
此外,我们预计它还将支持:
- 改进的语法:mockObject.expects.method(arguments) 而不是:(mockObject.method _) expects (arguments)
- 模拟对象创建(构造函数)
- 模拟单例和伴随对象(静态方法)
- 使用最终方法或私有构造函数模拟最终类和类
那么,什么是正确的?当前版本(ScalaMock 3.2)是否能够模拟对象和构造函数?