Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/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
Unit testing 在Xtend中使用Mockito对模拟对象进行单元测试时初始化错误_Unit Testing_Mocking_Initialization_Mockito_Xtend - Fatal编程技术网

Unit testing 在Xtend中使用Mockito对模拟对象进行单元测试时初始化错误

Unit testing 在Xtend中使用Mockito对模拟对象进行单元测试时初始化错误,unit-testing,mocking,initialization,mockito,xtend,Unit Testing,Mocking,Initialization,Mockito,Xtend,我正在尝试运行这个单元测试,我目前正在使用Java上的Xtend,以便轻松地读取代码。 测试由管理员组成,管理员必须验证用户才能将其添加到或不添加到当前存储库。我想让管理员成为一个模拟对象,以验证用户是否正确发送了方法“generateProfile”,该方法执行以下操作 类用户{ @访问者 存储管理员 def生成配置文件{ 添加(这个) }我已经发现了问题,定义返回类型不需要使用Xtend进行测试…直到您在Maven项目上实现Mockito依赖项。admin的add方法中出现问题,它返回一个

我正在尝试运行这个单元测试,我目前正在使用Java上的Xtend,以便轻松地读取代码。 测试由管理员组成,管理员必须验证用户才能将其添加到或不添加到当前存储库。我想让管理员成为一个模拟对象,以验证用户是否正确发送了方法“generateProfile”,该方法执行以下操作

类用户{
@访问者
存储管理员
def生成配置文件{
添加(这个)

}
我已经发现了问题,定义返回类型不需要使用Xtend进行测试…直到您在Maven项目上实现Mockito依赖项。admin的add方法中出现问题,它返回一个bool变量并应返回void,解决方法是:

@RunWith(MockitoJUnitRunner)
类模拟测试{
val lala=新用户()
@嘲弄
仓库管理员fakeAdmin
@以前
def void init(){
initMocks(this)
}
@试验
def void validationTest(){
lala.admin=fakeAdmin
拉拉生成曲线
Mockito.verify(fakeAdmin).add(lala)
}

}
我已经发现了问题,定义返回类型不需要使用Xtend进行测试…直到您在Maven项目上实现Mockito依赖项。admin的add方法中出现问题,它返回一个bool变量并应返回void,解决方法是:

@RunWith(MockitoJUnitRunner)
类模拟测试{
val lala=新用户()
@嘲弄
仓库管理员fakeAdmin
@以前
def void init(){
initMocks(this)
}
@试验
def void validationTest(){
lala.admin=fakeAdmin
拉拉生成曲线
Mockito.verify(fakeAdmin).add(lala)
}
}