java - 如何获得模拟方法以返回任何参数的不同值(来自数组)?
问题描述
我有一个方法 findSubmission。想象一下,我在数组提交中有可能的返回值。现在,我正在按他们的索引返回。但是我想一个接一个地返回提交的所有值,而不像我现在那样使用它们的索引。
when(submissionService.findSubmission(Mockito.anyLong())).thenReturn(submission[0], submission[1], submission[2], submission[3], submission[4])
解决方案
您可以使用 :
import org.mockito.AdditionalAnswers;
when(submissionService.findSubmission(Mockito.anyLong())).thenAnswer(AdditionalAnswers.returnsElementsOf(Arrays.asList(submission)));
推荐阅读
- java - 在带有 xtext 的代码生成器中使用 jar
- javascript - 使用 Discord.js 在 mongoDB 集群中不删除的数组
- menu - 如何以编程方式在 InDesign 中部署菜单?
- flutter - Flutter 中的应用级别或全局 Steam 监听
- php - 使用关系覆盖 Create 和 CreateMany From Trait
- svelte - 如何根据来自页面上的 HTML 下拉框的值向 Svelte 商店添加动态值
- python - 为什么代码在本地系统上完美运行时,在线判断会出现运行时错误?
- cypress - cypress Cypress.config.baseUrl 设置正确但是从 cy.visit() 得到错误
- perl - 如何获取访问目录下文件所需的所有组?
- python - 如果多次运行同一个程序,舍入误差是随机的还是一致的