Ich verstehe wirklich nicht!System löschen Die Eigenschaft funktioniert nicht. Wie kann es sein?
Ich betreibe Unit-Tests, welche enthält cod:
String progDir = "prog.dir";
System.clearProperty(progDir);
System.out.println(System.getProperty(progDir));
Und auf der Konsole Ich sehe prog Verzeichnispfad. Obwohl es null sein muss.
Ich setze diese Variable im Setup-Block. Dies ist ein Junit-Test. Diese Variable braucht für alle anderen Tests aber nicht dafür, also habe ich versucht, sie am Anfang dieser Testmethode zu reinigen. Wenn ich die Einstellung dieser Variablen aus dem Setup-Block entferne, wird dieser Test bestanden.
System.setProperty funktioniert gut.
Wie kann es sein? Thanx
Sind Sie absolut sicher, dass Sie den gleichen Schlüssel löschen wie den, den Sie abrufen? (Es sieht so aus, als könnte es in Ihrem Beispiel einen Tippfehler zwischen 'progDir' und' osprovDir' geben). Andernfalls könnte es sich sehen lassen, was der Rückgabewert des Aufrufs 'clearProperty()' ist - dies sollte der zuvor zugeordnete Wert sein (falls vorhanden). –
Gibt es andere Threads, die diese Eigenschaft möglicherweise festlegen? –
Ich habe gerade Ihren Code laufen lassen und habe ihn "null" ausgedruckt. – supersam654