是否有人可以帮助我如何模拟这一行,我尝试并获得空指针异常
mockTextMessage = mock(TextMessage.class);
when(mockTextMessage.getText()).thenReturn(any(String.class));
public void onMessage(Message message) {
String text = ((TextMessage)message).getText();
}
您应该在thenReturn()
方法中传递实际对象。
见thenReturn(T value)
设置调用方法时返回的返回值。
当x方法被调用时,返回y。
when(mock.x()).thenReturn(y);
when(mock.someMethod()).thenReturn(10);
在您的示例中,传递您希望在mockTextMessage上调用getText()方法时返回的实际字符串值。
when(mockTextMessage.getText()).thenReturn("expected value");