2016-06-10 4 views
0

Dies wird nicht kompiliert. Ich bekomme eine UnfinishedStubbingException. Ich habe die Mockito API und andere Fragen auf dieser Seite gelesen und ich denke, dass meine Syntax nicht falsch sein sollte, aber es scheitert an doAnswer(new Answer() {, also ich denke, es muss falsch sein, aber ich weiß nicht wo. Vielen Dank.Mockito Java doAnswer

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

Wenn Sie eine Ausnahme erhalten, dann haben Sie sie ausgeführt. Und wenn Sie es ausgeführt haben, dann kompiliert es. –

Antwort

2

Es sollte mit Mockito

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

prüfen this question über verschiedene Arten von stubbing wie diese sein.