【问题标题】:Mockito Java doAnswerMockito Java doAnswer
【发布时间】:2016-06-10 20:08:07
【问题描述】:

这不会编译。我得到一个UnfinishedStubbingException。我已经阅读了该站点上的 Mockito api 和其他问题,我认为我的语法不应该是错误的,但它在 doAnswer(new Answer() { 处失败,所以我认为它一定是错误的,但我不知道在哪里。谢谢。

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)));

【问题讨论】:

  • 如果遇到异常,则运行它。如果你运行它,它就会编译。

标签: java mockito


【解决方案1】:

应该是这样的

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));

查看this question 了解使用 Mockito 存根的不同方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多