在类java.util.Arrays$ArrayList的层次结构中没有与名称流匹配的方法
因此,我正在使用Java8并尝试使用PowerMock和Mockito编写一些测试。我收到一个在类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
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())