Sto scrivendo alcuni test di unità. Sto eseguendo i test richiamando direttamente le classi (piuttosto che invocando un altro programma). Il problema è che alcune di queste classi utilizzano dati definiti da percorsi relativi, quindi richiedono che il programma venga avviato in una directory specifica. Come posso cambiare questo in Java?Directory di lavoro del file di modifiche Java
Ad esempio, il mio test dell'unità inizia nel C:/unittest
ei dati che mi servono sono C:/OtherProject
. Non voglio modificare il codice del altro progetto, se possibile, c'è qualcosa di simile in java:
File.setWorkingDir("C:/OtherProject");
questo modo, quando qualcosa come
File file = new File("data/data.csv");
leggerò C:/OtherProject/data/data.csv
invece di C:/unittest/data/data.csv
.
Come ottenere una copia dei dati a scopo di test nella directory di test? – Fildor
ASAIK, non c'è nulla di simile disponibile. –
Ecco perché le persone usano il database per condividere gli stessi dati, gestire gli stessi dati. –