У меня есть класс, который зависит от переменной среды. Я хотел бы проверить его с помощью фиктивной переменной среды.
Я думаю, что хорошей структурой было бы внедрить зависимость в Spring Boot, а затем смоделировать ее в тестовой среде. Как мне этого добиться?
Например, с помощью следующего кода:
@Component
public class ProcessorClass implements Processor {
public String readFile(String fileName) throws IOException {
String fileOut;
String path = Environment.getVariable("READ_PATH");
fileOut = new String(Files.readAllBytes(Paths.get(path + fileName)));
return fileOut
Как бы я ввел READ_PATH
так, чтобы потом можно было смоделировать его в JUnit5.
Environment
является поддельным классом, который в настоящее время возвращает значение из System.getenv("...")
Спасибо.