2015-11-03 2 views
1

Я пытаюсь установить для свойства Jackport mapper «включение по умолчанию» true в моем тесте Spring MVC. За these release notes, у меня есть это в моем application.properties файле:Spring MVC Test: установить Jackson Default View Inclusion

spring.jackson.mapper.default-view-inclusion=true 

Это работает, когда я запускаю мое приложение, но не тогда, когда я запускаю мой тест. Каков наилучший способ сделать то же самое для моего теста?

Update

Один подход, который я попытался было включить мой конфигурационный файл в тесте.

@ContextConfiguration(classes = MyTest.Config.class, initializers = ConfigFileApplicationContextInitializer.class) 

я могу увидеть в журналах, что это загружает мой application.properties, но это, кажется, не имеют никакого эффекта.

ответ

1

Попробуйте следующее:

@Before 
public void setup(){ 
    MockitoAnnotations.initMocks(this); 
    this.mockMvc = standaloneSetup(translationsRessource) 
     .setControllerAdvice(new ControllerExceptionHandler()) 
     .setMessageConverters(jacksonMessageConverter()) 
     .build(); 
} 

private MappingJackson2HttpMessageConverter jacksonMessageConverter() { 
    ObjectMapper objectMapper = new ObjectMapper(); 
    objectMapper.configure(MapperFeature.DEFAULT_VIEW_INCLUSION, true); 
    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); 
    converter.setObjectMapper(objectMapper); 
    return converter; 
}