У меня есть метод в классе под названием «HttpResponseHelper», который я пытаюсь выполнить модульным тестом, когда он вызывает исключение JsonProcessingException, но у меня возникли трудности с его получением:
private static void populateHTTPResponseWithData(ObjectNode httpResponse)
{
ObjectMapper mapper = new ObjectMapper();
responseMapData.keySet().forEach(item -> {
try
{
httpResponse.put(item, mapper.writeValueAsString(responseMapData.get(item)));
}
catch (JsonProcessingException e)
{
LOGGER.error("Json Processing Exception", e);
}
});
}
Аргумент httpResponse введите ObjectNode (библиотека Джексона), а затем внутри тела метода создается объект сопоставления из класса ObjectMapper.
резонансMapData является ConcurrentHashMap> из класса с именем «MessageProcessResults». Похоже, что здесь он проходит через набор ключей и вставляет строку для пары «Значение ключа» внутри аргумента httpResponse.
Я пытался использовать mockito в mapper, чтобы вернуть искаженный JSON, но похоже, что он пишет значение в виде строки и каждый раз передается.
У кого-нибудь есть предложения или есть простой способ сделать это? Спасибо, что нашли время, чтобы прочитать этот вопрос и, возможно, помочь мне: D