Я опубликую ниже, что работало для меня до сих пор.
Тестовые классы снабжены комментариями:
@RunWith(SpringRunner.class)
@SpringBootTest(classes = {MyApplication.class}, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@TestPropertySource(properties = {
"app.config1.enable=false"
, "app.xonfig2.enable=false"
})
Это полезно, когда я хочу включить или отключить конфигурацию во времяэтот набор тестов.Чтобы это работало, классы конфигурации должны содержать:
@Configuration
@ConditionalOnProperty(
value = "app.config1.enable", havingValue = "true", matchIfMissing = true
)
public class MyConfig1 {
.
.
.
}
. Применяя это в вашем случае, просто включите конфигурацию Джексона, и она должна работать.Если вы не хотите включать конфигурации по отдельности, пропустите эту часть и добавьте только строку @SpringBootTest(classes = {MyApplication.class}, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
.
Надеюсь, это поможет.