私は本当に理解していない!システムクリアプロパティが機能しません。どのようにすることができますか?
私はタラが含まれているユニットテストを実行します。
String progDir = "prog.dir";
System.clearProperty(progDir);
System.out.println(System.getProperty(progDir));
、コンソール上に、私はディレクトリのパスをPROG参照。 nullが必要ですが。
この変数をsetUpブロックに設定します。これはジュニットテストです。この変数は他のすべてのテストでは必要ですが、このテストメソッドの開始時にはそれをクリーンアップしようとしました。 setUpブロックからこのvarの設定を削除すると、このテストは合格になります。
System.setPropertyは正常に動作します。
どのようにすることができますか? ありがとう
取得しているのと同じキーをクリアしていることは間違いありませんか? ( 'progDir'と' osprovDir'の間のあなたの例では、タイプミス/バグがあるようです。)それ以外の場合は、 'clearProperty()'呼び出しの戻り値が何であるかを見る価値があるかもしれません。これは以前にマップされた値(もしあれば)でなければなりません。 –
そのプロパティを設定している他のスレッドがありますか? –
私はちょうどあなたのコードを実行し、 'null'を印刷しました。 – supersam654