mockito Powermockito object mapper



我正在使用以下内容来模拟对象映射器中的writeValueAsString(any())方法。但是,writeValueAsString方法不会被嘲笑并在我在应用程序中测试的方法中被调用。

我也尝试了spy但没有用。还有其他建议吗?

试用 1

ObjectMapper mockOM = Mockito.mock(ObjectMapper.class);
when(mockOM.writeValueAsString(any())).thenReturn(t);

试用 2

ObjectMapper mockOM = Mockito.spy(new ObjectMapper());
when(mockOM.writeValueAsString(any())).thenReturn(t);

t在这里是一个字符串。

任何帮助都会很棒

我曾经遇到过同样的问题。以下为我解决了它:

ObjectMapper mockOM = Mockito.mock(ObjectMapper.class);
// old: when(mockOM.writeValueAsString(any())).thenReturn(t);
doReturn(t).when(mockOM).writeValueAsString(any());

相关内容

  • 没有找到相关文章

最新更新