いくつかのレガシープロダクションコードを理解しようとしています。
本番コードの動作をシミュレートするテストを次に示します。
Map json = new HashMap();
json.put("messageCategory", "Hello World");
ObjectMapper mapper = new ObjectMapper();
String out = mapper.writeValueAsString(json);
System.out.println(out);
final JsonNode node = mapper.valueToTree(out);
Assert.assertEquals("Hello World", node.findValue("messageCategory"));
出力は次のとおりです。
{"messageCategory":"Hello World"}
junit.framework.AssertionFailedError:
Expected :Hello World
Actual :null
valueToTree メソッドは null を返しますが、その理由はわかりません。