junit Java单元测试中的Mockito错误:严格存根参数不匹配,请检查

5tmbdcev  于 2023-02-23  发布在  Java
关注(0)|答案(1)|浏览(279)

我正在为我的成员服务类开发一个单元测试,像往常一样,我模拟了相应的存储库,并尝试模拟了我的服务中使用的方法响应
当我尝试从JPARepository模拟保存或saveAndFlush方法时,我从Mockito得到以下错误:

这是我正在测试的方法,属于劳力士服务

下面是我的测试例程:

任何帮助都将是可怕的!提前感谢。

7kqas0il

7kqas0il1#

Mockito告诉您它期望一个特定的Role示例,而它正在获取一个不同的示例。在您的测试中,Mockito期望使用testingRole作为参数调用roleRepository#save,但传递的真实的对象是RoleDto.fromModel(testingRole),这是一个不同的对象。您可以输入Mockito.any(Role.class),而不是在when子句中使用testingRole,或RoleDto.fromModel(testingRole),它应该可以工作

相关问题