package com.tourguide.common.huifu; import com.tourguide.common.huifu.config.HuiFuPropertiesConfiguration; import com.tourguide.common.huifu.properties.HuiFuProperties; import org.junit.jupiter.api.Test; import org.springframework.boot.context.properties.ConfigurationPropertiesScan; import org.springframework.boot.test.context.runner.ApplicationContextRunner; import org.springframework.context.annotation.Configuration; import static org.assertj.core.api.Assertions.assertThat; class HuiFuPropertiesRegistrationTest { private final ApplicationContextRunner contextRunner = new ApplicationContextRunner() .withUserConfiguration(HuiFuPropertiesConfiguration.class, PropertiesScanConfiguration.class); @Test void shouldRegisterSinglePropertiesBean() { contextRunner.run(context -> assertThat(context.getBeansOfType(HuiFuProperties.class)).hasSize(1)); } @Configuration @ConfigurationPropertiesScan(basePackageClasses = HuiFuProperties.class) static class PropertiesScanConfiguration { } }