无法模拟TextMessage



是否有人可以帮助我如何模拟这一行,我尝试并获得空指针异常

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

相关内容

  • 没有找到相关文章

最新更新