我正在使用以下内容来模拟对象映射器中的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());