Class Jackson2Tester<T>

java.lang.Object
org.springframework.boot.test.json.AbstractJsonMarshalTester<T>
org.springframework.boot.test.json.Jackson2Tester<T>
Type Parameters:
T - the type under test

@Deprecated(since="4.0.0", forRemoval=true) public class Jackson2Tester<T> extends AbstractJsonMarshalTester<T>
Deprecated, for removal: This API element is subject to removal in a future version.
since 4.0.0 for removal in 4.2.0 in favor of Jackson 3.
AssertJ based JSON tester backed by Jackson 2. Usually instantiated via initFields(Object, ObjectMapper), for example:
public class ExampleObjectJsonTests {

    private Jackson2Tester<ExampleObject> json;

    @Before
    public void setup() {
        ObjectMapper objectMapper = new ObjectMapper();
        Jackson2Tester.initFields(this, objectMapper);
    }

    @Test
    public void testWriteJson() throws IOException {
        ExampleObject object = //...
        assertThat(json.write(object)).isEqualToJson("expected.json");
    }

}
See AbstractJsonMarshalTester for more details.
Since:
4.0.0
Author:
Phillip Webb, Madhura Bhave, Diego Berrueta
  • Constructor Details

    • Jackson2Tester

      protected Jackson2Tester(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Create a new Jackson2Tester instance.
      Parameters:
      objectMapper - the Jackson object mapper
    • Jackson2Tester

      public Jackson2Tester(Class<?> resourceLoadClass, ResolvableType type, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Create a new Jackson2Tester instance.
      Parameters:
      resourceLoadClass - the source class used to load resources
      type - the type under test
      objectMapper - the Jackson object mapper
    • Jackson2Tester

      public Jackson2Tester(Class<?> resourceLoadClass, ResolvableType type, com.fasterxml.jackson.databind.ObjectMapper objectMapper, @Nullable Class<?> view)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Create a new Jackson2Tester instance.
      Parameters:
      resourceLoadClass - the source class used to load resources
      type - the type under test
      objectMapper - the Jackson object mapper
      view - the JSON view
  • Method Details