Использование JUnit TemporaryFolder со свойством конфигурации SpringBoot - PullRequest
0 голосов
/ 08 июля 2019

В моем коде я получаю значение свойства следующим образом:

@Value("#{systemProperties['myapp.config.path'] ?: T(System).getProperty('java.io.tmpdir')}")
private String path;

В тесте я хочу установить это значение, используя TemporaryFolder:

@ClassRule
public static TemporaryFolder temporaryFolder = new TemporaryFolder();

@BeforeClass
@SneakyThrows
public static void beforeClass() {
    System.setProperty("myapp.config.path", temporaryFolder.newFolder().getAbsolutePath());
}

Но, когда я запустил все тесты, У меня ошибка:

java.io.UncheckedIOException: java.nio.file.AccessDeniedException: /tmp/systemd-private-eeb0ac8cecc64c6198f53f0516f93d29-systemd-timesyncd.service-UHYtZs

Как установить определенное свойство для определенного теста и использовать значение по умолчанию для других?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...