使用 Mockito 模拟方法行为时以任意顺序匹配 List
2022-09-02 03:04:34
我有一个使用Mockito的测试,它有一个非常奇怪的行为 :它在调试中工作,但在正常运行时失败。经过一些调查,我意识到这是因为我正在嘲笑方法行为,传递要匹配的元素列表。但是由于某种原因,列表中的顺序并不总是相同的,因此它不匹配,并且我希望我的模拟返回的内容不会返回,因为2个列表不是“相等的”
when(mockStatusCalculatorService.calculateStatus(Arrays.asList(IN_PROGRESS, ABANDONNED,EXPIRED))).thenReturn(ConsolidatedStatus.EXPIRED);
在我的情况下,要匹配的元素的顺序并不重要。那么在配置模拟时如何指定呢?