Ich habe eine application.properties:
eine Config Klasseupload.xml=D:/tmp
und eine dazugehörige Test Klasse.@Configuration
public class AppConfig {
@Value("${immonika.upload.xml:${user.dir}}")
private String xml_upload_path;
/**
* get the upload path for xml files
*
* @return String
*/
public String getXMLUploadPath() {
return this.xml_upload_path;
}
}
Jetzt möchte ich ausprobieren, wenn@SpringBootTest
class AppConfigTest {
@Autowired
AppConfig appConfig;
/**
* Test the function getXMLUploadPath
*/
@Test
void testGetXMLUploadPath() {
String xmlUploadPath = appConfig.getXMLUploadPath();
assertEquals("D:/tmp", xmlUploadPath);
}
aus application.properties andere Werte bekommt. Ich weis ich könnte die jeweils umbenennen und neu testen, aber das ist eigentlich nicht was ich will. Ich möchte es in einem Test-Durchlauf testen. Aber wie könnte ich das erreichen? Wie kann ich den Wert während des Testen verändern?upload.xml=D:/tmp