gpt4 book ai didi

java - 当方法调用实际返回某些东西时,有没有办法让 Mockito doNothing()

转载 作者:行者123 更新时间:2023-11-30 08:46:10 30 4
gpt4 key购买 nike

所以我有这个内部调用另一个服务的方法,为了我的测试目的,我不关心这个内部调用,我不希望这个内部服务做任何事情。

例如

public void testMyMethod() {
List<String> strings = otherService.getList(Employee);
}

现在我想以 otherService.getList(Employee) 不执行任何操作的方式使用 mockito。它只是跳过了这个的执行。

最佳答案

如果您已经注入(inject)模拟 otherService,则 otherService.getList(Employee.class) 中的所有方法调用将默认返回一个空的 List,除非您明确告诉 Mockito只有当它们不是 void 方法时才返回某些东西(通过使用 thenReturn)。它返回什么取决于 getList 方法中的业务流程。

TLDR,明确告诉 Mockito 对 getList 方法中的所有方法调用执行什么操作,以便返回值符合您的期望。

关于java - 当方法调用实际返回某些东西时,有没有办法让 Mockito doNothing(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32958205/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com