liujie
2026-09-17 825a575deb96cce822468bb9d9ac3e4eea0f91d1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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 {
    }
}