本当にわからない!
タラを含む単体テストを実行します。
String progDir = "prog.dir";
System.clearProperty(progDir);
System.out.println(System.getProperty(progDir));
コンソールには、prog dir パスが表示されます。nullがなければなりませんが。
この変数をsetUpブロックで設定します。これはjunitテストです。この変数は他のすべてのテストに必要ですが、それには必要ないため、このテストメソッドの開始時にそれをきれいにしようとしました。この var の設定を setUp ブロックから削除すると、このテストに合格します。
System.setProperty は正常に動作します。
どうしてですか?ありがとう