无法解析符号“anyListOf”

问题描述 投票:0回答:1

最新版本的 Mockito

org.mockito.ArgumentMatchers.anyListOf
缺失。 你知道Junit 5如何替换它吗?

java mockito junit5
1个回答
0
投票

简单的答案是将

anyListOf(SomeClass.class)
替换为
anyList()

anyListOf
方法在 Mockito 2.x 中的某个时刻已被弃用,然后在 Mockito 3.0 中被删除。 正如 Mockito 2.2.7 javadoc 所述:

已弃用。对于 Java 8,此方法将在 Mockito 3.0 中删除。此方法仅用于通用友好以避免强制转换,Java 8 中不再需要此方法。

任何非空列表。

anyList()
的通用友好别名。它是
@SuppressWarnings("unchecked")
的替代方案,可以使代码免受编译器警告的影响。

此方法不会使用给定类型参数对列表内容进行类型检查,它只是为了避免在代码中进行强制转换。

因此,只需替换

anyListOf
,您就不会丢失任何东西(在 Java 8 及更高版本中)。

© www.soinside.com 2019 - 2024. All rights reserved.