В моем коде я получаю значение свойства следующим образом:
@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
Как установить определенное свойство для определенного теста и использовать значение по умолчанию для других?