@SpringBootTest @RequiredArgsConstructor class Sample { private final ObjectMapper jackson; @Test void deserializesThroughConstructor() throws Exception { var result = jackson.readValue("{\"firstname\" : \"Dave\", \"lastname\" : \"Matthews\" }", SomeSample.class); assertThat(result.getFirstname()).isEqualTo("Dave"); assertThat(result.getLastname()).isEqualTo("Matthews"); } @Value static class SomeSample { String firstname, lastname; } }