Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 启动2.5。SpringYML属性覆盖测试配置Bean_Java_Spring Boot_Testing - Fatal编程技术网

Java 启动2.5。SpringYML属性覆盖测试配置Bean

Java 启动2.5。SpringYML属性覆盖测试配置Bean,java,spring-boot,testing,Java,Spring Boot,Testing,我有一个WebMvcTest测试。被测试的控制器需要一个bean来自动连线(我们称之为设置)。在本例中,bean是@ConditionProperties(从yml配置读取值)。因此,为了运行测试,我添加了一个@TestConfiguration静态类,其中声明了一个设置bean)。bean的值被application.yml文件(或我放在WebMvcTest属性值上的任何属性)覆盖 如果没有webmvctest中的属性,则设置bean的值将被application.yml包含的任何值覆盖。如果

我有一个WebMvcTest测试。被测试的控制器需要一个bean来自动连线(我们称之为设置)。在本例中,bean是@ConditionProperties(从yml配置读取值)。因此,为了运行测试,我添加了一个@TestConfiguration静态类,其中声明了一个设置bean)。bean的值被application.yml文件(或我放在WebMvcTest属性值上的任何属性)覆盖

如果没有webmvctest中的属性,则设置bean的值将被application.yml包含的任何值覆盖。如果这些属性在webmvctest注释中被覆盖,那么设置bean值将被这些属性覆盖。在上面的例子中,我希望设置bean有第一个->一个值,第二个->另一个值,但是它有“设置值第一个”和“设置值第二个”

@WebMvcTest(value = AController.class, properties = {
        "options.first.enabled=",
        "options.second.enabled-web-file-upload=settings_value_second"
})
public class ControllerIT{
    @TestConfiguration
    static class ITConfig{

        @Bean
        public Settings settingsBean(){
            return Settings.builder()
                    .first("a value").second("another value")
                    .build();
        }
    }