Я пытаюсь смоделировать следующий вызов:
s.socket().bind(new InetSocketAddress(serverIPAddress_, serverPort_), 0);
, чтобы я мог проверить, что делает остальная часть кода, когда это не удается предсказуемым образом.Я использую это в моем тестовом примере:
ServerSocketChannel ssc = mock(ServerSocketChannel.class);
when(ServerSocketChannel.open()).thenReturn(ssc);
doNothing().when(ssc.socket().bind(any(), anyInt()));
Однако вышеприведенное не компилируется с:
[javac] /home/yann/projects/flexnbd/src/uk/co/bytemark/flexnbd/FlexNBDTest.java:147: cannot find symbol
[javac] symbol : method bind(java.lang.Object,int)
[javac] location: class java.net.ServerSocket
[javac] doNothing().when(ssc.socket().bind(any(), anyInt()));
[javac] ^
[javac] 1 error
Есть идеи, что я делаю неправильно?