기능

Fixture monkey는 Fixture Monkey Jackson 플러그인을 사용하여 Jackson를 지원합니다.

  • JacksonObjectArbitraryIntrospector를 기본 introspector로 사용하여 Jackson 객체 매퍼를 통해 객체를 생성하는 기능을 지원합니다.
  • @JsonIgnore, @JsonProperty와 같은 Jackson 어노테이션을 지원합니다.

의존성

Gradle

testImplementation("com.navercorp.fixturemonkey:fixture-monkey-jackson:1.0.23")

Maven

<dependency>
    <groupId>com.navercorp.fixturemonkey</groupId>
    <artifactId>fixture-monkey-jackson</artifactId>
    <version>1.0.23</version>
    <scope>test</scope>
</dependency>

플러그인

FixtureMonkey fixtureMonkey = FixtureMonkey.builder()
    .plugin(new JacksonPlugin())
    .build();
val fixtureMonkey = FixtureMonkey.builder()
    .plugin(JacksonPlugin())
    .build()

JacksonPlugin을 사용할 때 사용자 정의 객체 매퍼를 사용하고싶다면 JacksonPlugin 생성자에 objectMapper를 전달해줄 수 있습니다.

ObjectMapper objectMapper = JsonMapper.builder()
    .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)
    .build()

FixtureMonkey fixtureMonkey = FixtureMonkey.builder()
    .plugin(new JacksonPlugin(objectMapper))
    .build();
val objectMapper = JsonMapper.builder()
    .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)
    .build()

val fixtureMonkey = FixtureMonkey.builder()
    .plugin(JacksonPlugin(objectMapper))
    .build()