Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scalamock 如何使用scala mock模拟类_Scalamock - Fatal编程技术网

Scalamock 如何使用scala mock模拟类

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

scalamock的文件中说:

模仿类、特征和案例类

是受支持的功能之一

我有以下案例课程:

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]