【问题标题】:Does ScalaMock support mocking of (companion) objects and constructors?ScalaMock 是否支持模拟(伴随)对象和构造函数?
【发布时间】:2015-03-25 09:02:05
【问题描述】:

关于 ScalaMock 模拟(伴生)对象和构造函数的能力存在一些矛盾的说法。页面ScalaMock step-by-step 状态

它也可以模拟:

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

另一方面,roadmap 告诉我:

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

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

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

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

【问题讨论】:

    标签: scala unit-testing mocking scalamock


    【解决方案1】:

    经过更多研究,似乎曾经支持模拟对象和构造函数,但不在当前版本中。 Mocking of objects should be reintroduced with ScalaMock 4.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-07
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 2020-07-30
      相关资源
      最近更新 更多