dane.propertieszawartość:
test.1=testuje1 test.2=testuje2położenie:
(path to project)\(project name)\src\test\properties\data.properties
2. Plik klasa Prop.java:
Prop.javazawartość:
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;
public class Prop {
static Properties testData;
static String propDirectory;
static String dataFile;
static {
propDirectory = System.getProperty("user.dir") + "/src/test/properties/"; //katalog z plikiem properties
try {
loadTestData(); //odczyt danych z pliku
} catch (IOException ex) {
ex.printStackTrace();
}
}
private static void loadTestData() throws FileNotFoundException, IOException {
testData = new Properties();
dataFile = "/data.properties";
testData.load(new FileInputStream(propDirectory + dataFile));
}
//metoda używana do ładowania konkretnej wartości z pliku properties
protected static String getData(String key) {
return testData.getProperty(key);
}
}
położenie bez znaczenia (najlepiej wśród innych plików konfiguracyjnych dla projektu).3. Plik z odczytem przykładowo:
App.javazawartość:
import static (project name).Prop.getData; //statyczny import używanej metody dla skrócenia wpisów
public class App {
public static void main( String[] args ){
System.out.println(getData("test.1"));
}
}
położenie bez znaczenia...Wynik:
[exec:exec] testuje1 ------------------------------------------------------------------------ BUILD SUCCESS