2015-09-15 3 views
0

Может кто-нибудь помочь мне, как издеваться эту линию, я попробовал и получать исключения нулевого указателяне может издеваться TextMessage

mockTextMessage = mock(TextMessage.class); 
when(mockTextMessage.getText()).thenReturn(any(String.class)); 


public void onMessage(Message message) { 
    String text = ((TextMessage)message).getText(); 
} 

ответ

1

Вы должны пройти реальный объект в thenReturn() методом.

См ниже определение thenReturn(T value)

Устанавливает возвращаемое значение должно быть возвращено, когда метод вызывается.
«Когда вызывается метод x, верните y».

Примеры

when(mock.x()).thenReturn(y); 
when(mock.someMethod()).thenReturn(10); 

В вашем случае, передать фактическое значение строки, которые вы хотели быть возвращен при вызове метода GetText() вызывается mockTextMessage.

when(mockTextMessage.getText()).thenReturn("expected value");