Piszę niektóre testy jednostkowe. Testy przeprowadzam poprzez bezpośrednie wywoływanie klas (zamiast wywoływania innego programu). Problem polega na tym, że niektóre z tych klas używają danych zdefiniowanych przez ścieżki względne, więc wymagają, aby program był uruchamiany w określonym katalogu. Jak mogę to zmienić w Javie?Katalog roboczy zmian pliku Java
Na przykład mój test jednostki rozpoczyna się od C:/unittest
, a dane, których potrzebuję, znajdują się pod numerem C:/OtherProject
. Nie chcę, aby zmodyfikować kod inny projekt, jeśli to możliwe, czy istnieje coś takiego jak to w Java:
File.setWorkingDir("C:/OtherProject");
W ten sposób, gdy coś
File file = new File("data/data.csv");
Będzie czytać C:/OtherProject/data/data.csv
zamiast C:/unittest/data/data.csv
.
Co powiesz na uzyskanie kopii danych do testów w katalogu testowym? – Fildor
ASAIK, nic takiego nie jest dostępne. –
Dlatego ludzie używają bazy danych do dzielenia tych samych danych, zarządzania tymi samymi danymi. –