我正在为我的成员服务类开发一个单元测试,像往常一样,我模拟了相应的存储库,并尝试模拟了我的服务中使用的方法响应当我尝试从JPARepository模拟保存或saveAndFlush方法时,我从Mockito得到以下错误:
这是我正在测试的方法,属于劳力士服务
下面是我的测试例程:
任何帮助都将是可怕的!提前感谢。
7kqas0il1#
Mockito告诉您它期望一个特定的Role示例,而它正在获取一个不同的示例。在您的测试中,Mockito期望使用testingRole作为参数调用roleRepository#save,但传递的真实的对象是RoleDto.fromModel(testingRole),这是一个不同的对象。您可以输入Mockito.any(Role.class),而不是在when子句中使用testingRole,或RoleDto.fromModel(testingRole),它应该可以工作
Role
testingRole
roleRepository#save
RoleDto.fromModel(testingRole)
Mockito.any(Role.class)
when
1条答案
按热度按时间7kqas0il1#
Mockito告诉您它期望一个特定的
Role
示例,而它正在获取一个不同的示例。在您的测试中,Mockito期望使用testingRole
作为参数调用roleRepository#save
,但传递的真实的对象是RoleDto.fromModel(testingRole)
,这是一个不同的对象。您可以输入Mockito.any(Role.class)
,而不是在when
子句中使用testingRole
,或RoleDto.fromModel(testingRole)
,它应该可以工作