当前位置: 首页 > 知识库问答 >
问题:

Mockito Java doAnswer

曹季同
2023-03-14

这将无法编译。我得到一个未完成的存根异常。我已经在这个网站上阅读了Mockito api和其他问题,我认为我的语法不应该是错误的,但它在doAnswer(new Answer(){/code>失败,所以我认为它一定是错误的,但我不知道在哪里。谢谢。

doAnswer(new Answer() {
            @Override
            public Object answer(InvocationOnMock invocation) throws Throwable {
                Object[] args = invocation.getArguments();
                ((CrestronNioSocketHandler.NioEventReceiver) args[0]).onDataReceived(new byte[wantedNumber]);
                return null;
            }
        }).when(mockedChannel.read(any(ByteBuffer.class)));

共有1个答案

夏侯智鑫
2023-03-14

本来应该是这样的

doAnswer(new Answer() {
            @Override
            public Object answer(InvocationOnMock invocation) throws Throwable {
                Object[] args = invocation.getArguments();
                ((CrestronNioSocketHandler.NioEventReceiver) args[0]).onDataReceived(new byte[wantedNumber]);
                return null;
            }
        }).when(mockedChannel).read(any(ByteBuffer.class));

检查这个关于Mockito的不同存根方式的问题。

 类似资料:

相关问答

相关文章

相关阅读