Scalamock 如何使用scala mock模拟类
scalamock的文件中说: 模仿类、特征和案例类 是受支持的功能之一 我有以下案例课程:Scalamock 如何使用scala mock模拟类,scalamock,Scalamock,scalamock的文件中说: 模仿类、特征和案例类 是受支持的功能之一 我有以下案例课程: case class Thing(private val item: Item) 当我这样做时: val item = mock[Thing] 我得到以下错误: 我知道我可以为它实现一个接口,但无论如何,这将帮助我更好地理解如何模拟一个case类/一个具有构造函数的类 非常感谢, Maatari目前,您无法模拟未定义默认构造函数的类 您可以通过创建定义了默认构造函数的子类并模拟该子类来解决此问题:
case class Thing(private val item: Item)
当我这样做时:
val item = mock[Thing]
我得到以下错误:
我知道我可以为它实现一个接口,但无论如何,这将帮助我更好地理解如何模拟一个case类/一个具有构造函数的类
非常感谢,
Maatari目前,您无法模拟未定义默认构造函数的类 您可以通过创建定义了默认构造函数的子类并模拟该子类来解决此问题:
class MockableThing extends Thing(null)
val item = mock[MockableThing]
有一个功能请求使其成为可能:该功能请求现在已被合并,因此应该是可能的。相关:
class MockableThing extends Thing(null)
val item = mock[MockableThing]