在类java.util.Arrays$ArrayList的层次结构中没有与名称流匹配的方法

在类java.util.Arrays$ArrayList的层次结构中没有与名称流匹配的方法,java,mockito,java-stream,powermock,powermockito,Java,Mockito,Java Stream,Powermock,Powermockito,因此,我正在使用Java8并尝试使用PowerMock和Mockito编写一些测试。我收到一个MethodNotFoundException消息: 在java.util.Arrays$ArrayList类的类层次结构中找不到与名称流匹配的方法。 我仔细检查了,它看起来确实像是从集合继承的流。这是PowerMockito的问题还是我遗漏了什么 有问题的路线 PowerMockito.when(thing.call("services", "things")).thenReturn(Arrays.a

因此,我正在使用Java8并尝试使用PowerMock和Mockito编写一些测试。我收到一个
MethodNotFoundException
消息:

在java.util.Arrays$ArrayList类的类层次结构中找不到与名称流匹配的方法。

我仔细检查了,它看起来确实像是从集合继承的
流。这是PowerMockito的问题还是我遗漏了什么

有问题的路线

PowerMockito.when(thing.call("services", "things")).thenReturn(Arrays.asList("testService")); // Doesn't matter if it's new ArrayList<String>()));

编辑:进一步研究后,这似乎是一个PowerMock问题。会喜欢一个解决方案。

java.util.Arrays$ArrayList
java.util.Arrays
的内部类,由
Arrays.asList()
返回,与
java.util.ArrayList
不同


如果找不到
stream()
方法,可能是因为
java.util.Arrays$ArrayList
是私有的?

java.util.Arrays$ArrayList
java.util.Arrays
返回的
java.util.Arrays
的内部类,与
java.util.ArrayList
不同


如果找不到
stream()
方法,可能是因为
java.util.Arrays$ArrayList
是私有的?

这似乎是PowerMock 1.5.5中的一个错误,并在1.5.6中得到了解决


参考资料:

这似乎是PowerMock 1.5.5中的一个错误,已在1.5.6中解决


参考资料:

这是一个公平的观点。但我现在只尝试了一个新的ArrayList(),错误仍然出现。找到了问题。powermock中的Bug感谢您的帮助这是一个公平的观点。但我现在只尝试了一个新的ArrayList(),错误仍然出现。找到了问题。powermock中的Bug感谢您的帮助问题1.5.4版有问题1.5.4版有问题吗
services.stream().filter( x -> //filter).collect(Collectors.toList())