From c3d549e0132ba12c8e76b6af576913204aa4570d Mon Sep 17 00:00:00 2001 From: fidel Date: Sat, 2 Mar 2019 17:21:20 +0900 Subject: [PATCH] @JsonTest is not only Jackson. --- .../boot/test/autoconfigure/json/JsonExcludeFilter.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/spring-boot-project/spring-boot-test-autoconfigure/src/main/java/org/springframework/boot/test/autoconfigure/json/JsonExcludeFilter.java b/spring-boot-project/spring-boot-test-autoconfigure/src/main/java/org/springframework/boot/test/autoconfigure/json/JsonExcludeFilter.java index d5ecb0555d94..f3dde85bdb57 100644 --- a/spring-boot-project/spring-boot-test-autoconfigure/src/main/java/org/springframework/boot/test/autoconfigure/json/JsonExcludeFilter.java +++ b/spring-boot-project/spring-boot-test-autoconfigure/src/main/java/org/springframework/boot/test/autoconfigure/json/JsonExcludeFilter.java @@ -20,13 +20,12 @@ import java.util.LinkedHashSet; import java.util.Set; -import com.fasterxml.jackson.databind.Module; - import org.springframework.boot.context.TypeExcludeFilter; import org.springframework.boot.jackson.JsonComponent; import org.springframework.boot.test.autoconfigure.filter.AnnotationCustomizableTypeExcludeFilter; import org.springframework.context.annotation.ComponentScan.Filter; import org.springframework.core.annotation.AnnotatedElementUtils; +import org.springframework.util.ClassUtils; /** * {@link TypeExcludeFilter} for {@link JsonTest @JsonTest}. @@ -39,8 +38,12 @@ class JsonExcludeFilter extends AnnotationCustomizableTypeExcludeFilter { static { Set> includes = new LinkedHashSet<>(); - includes.add(Module.class); includes.add(JsonComponent.class); + try { + includes.add(ClassUtils.forName("com.fasterxml.jackson.databind.Module", null)); + } catch (Exception ex) { + // Ignore + } DEFAULT_INCLUDES = Collections.unmodifiableSet(includes); }