簡體   English   中英

Mockito Java doAnswer

[英]Mockito Java doAnswer

這不會編譯。 我得到了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)));

應該是這樣

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進行存根的不同方式的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM