hier ist mein Szenario. In meinen Junit-Tests muss ich an vielen Stellen Benutzername, Beschreibung, URL, ungültige URL usw. angeben. Also habe ich diese Werte fest codiert. Es ist nicht gut, überall hart zu codieren. Also möchte ich diese Werte an einen zentralen Ort (eine Datei) verschieben. Und ich habe einige Datenanbieter sagen, DP. Ich kann DP.getUserName(), DP.getUrl() usw. an Stellen aufrufen, wo diese Werte benötigt werden. Außerdem möchte ich einen Pool von verschiedenen Benutzernamen, URLs, ungültigen URLs usw. haben. Wenn ich getUrl aufrufen, wird es zufällig aus dem Pool abholen.Datei basierte Datenprovider
Was ich mir vorstellen kann, ist die Verwendung von java.util.Properties, um Eigenschaften aus einer Datei zu laden, und jedes Mal, wenn ich anrufe, gebe ich nur einen Eintrag zufällig zurück.
Jeder bessere Ansatz, um dieses Ziel zu erreichen? Vielen Dank.
danke für den Kommentar. Wie unterstütze ich einen Pool von Benutzernamen, URLs usw.? Da die Eigenschaftendatei ein Schlüssel/Wert-Paar ist. Die Property-Datei sieht folgendermaßen aus: USERNAME1 = Tom – David
Eine Möglichkeit besteht darin, ein Trennzeichen zu verwenden und sie beim Laden zu teilen: INVALIDS = bob | tom | randy – jzd
Wenn Sie diese Map instanziieren, werden Sie sie wahrscheinlich verwenden wollen eine'EnumMap'. – dkarp