Tôi đang viết một số bài kiểm tra đơn vị. Tôi đang chạy các bài kiểm tra bằng cách gọi trực tiếp các lớp (thay vì gọi một chương trình khác). Vấn đề là một số các lớp này sử dụng dữ liệu được xác định bởi đường dẫn tương đối, vì vậy chúng yêu cầu chương trình được bắt đầu trong một thư mục cụ thể. Làm thế nào tôi có thể thay đổi điều này trong Java?Danh bạ làm việc của Java Change File
Ví dụ: thử nghiệm đơn vị của tôi bắt đầu ở C:/unittest
và dữ liệu tôi cần là ở C:/OtherProject
. Tôi không muốn thay đổi mã của dự án khác nếu có thể, là có một cái gì đó như thế này trong java:
File.setWorkingDir("C:/OtherProject");
Bằng cách đó khi một cái gì đó giống như
File file = new File("data/data.csv");
Sẽ đọc C:/OtherProject/data/data.csv
thay vì C:/unittest/data/data.csv
.
Làm cách nào để nhận bản sao dữ liệu cho mục đích thử nghiệm trong thư mục thử nghiệm? – Fildor
ASAIK, không có gì giống như có sẵn. –
Đó là lý do tại sao mọi người sử dụng cơ sở dữ liệu để chia sẻ cùng một dữ liệu, quản lý cùng một dữ liệu. –