有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Spring:无法使用@ConfigurationProperties覆盖属性以进行测试

我正在尝试使用@ConfigurationProperties为测试配置属性

我的配置类具有以下属性:

 @Data
 @Configuration
 @ConfigurationProperties(prefix = "data")
 public class TestFileSettings {
     private String dockerMountPath;
}

属性文件“application test.properties”包含:

data.docker_mount_path=testMountHostDirectory/

和测试课程:

  @ActiveProfiles("test")
  @TestPropertySource(locations = "classpath:application-test.properties")
  @EnableConfigurationProperties(value = {TestFileSettings.class})
  @RunWith(SpringRunner.class)
  @SpringBootTest()
  public class PropertyAcessTest {
       @Autowired
       private TestFileSettings testFileSettings;

       @Test()
       public void testPropertyAcess() {        
       String getDockerMountPath = testFileSettings.getDockerMountPath();
       assertEquals("testMountHostDirectory/", getDockerMountPath)
     {

但我得到了以下错误:

  error: cannot find symbol
    String getDockerMountPath = testFileSettings.getDockerMountPath();
                                                ^
 symbol:   method getDockerMountPath()
 location: variable testFileSettings of type TestFileSettings

我做错了什么


共 (0) 个答案