diff --git a/src/test-jdk14/java/com/fasterxml/jackson/databind/records/RecordNullHandling3847Test.java b/src/test-jdk14/java/com/fasterxml/jackson/databind/records/RecordNullHandling3847Test.java index fcf287f9ed..f7f87f3590 100644 --- a/src/test-jdk14/java/com/fasterxml/jackson/databind/records/RecordNullHandling3847Test.java +++ b/src/test-jdk14/java/com/fasterxml/jackson/databind/records/RecordNullHandling3847Test.java @@ -23,6 +23,7 @@ static class Pojo3847 { } public record PlainRecord(String fieldName) {} + public record IntRecord(String description, int value) {} public record FixedRecord(@JsonProperty("field_name") String fieldName) {} @@ -101,4 +102,15 @@ public void testRecordFixerNullHandlingEmptyJson() throws Exception { verifyException(e, "Invalid `null` value encountered for property \"field_name\""); } } + + public void testRecordDefaultNullDeserialization() throws Exception { + PlainRecord pr = new ObjectMapper().readValue("{}", PlainRecord.class); + assertNull(pr.fieldName); + } + + public void testIntRecordDefaultNullDeserialization() throws Exception { + IntRecord ir = new ObjectMapper().readValue("{}", IntRecord.class); + assertNull(ir.description); + assertEquals(0, ir.value); + } }