All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nablarch.test.SystemPropertyResource Maven / Gradle / Ivy

There is a newer version: 2.2.0
Show newest version
package nablarch.test;

import java.util.Properties;
import org.junit.rules.ExternalResource;

import nablarch.core.util.annotation.Published;

/**
 * システムプロパティの設定値を維持するクラス。
* *

* 下記のようにテストクラスに記述することで、テストメソッドの実行後にシステムプロパティをテスト実行前の状態に復帰できる。 * *

 *  @Rule
 *  public final SystemPropertyResource systemPropertyResource = new SystemPropertyResource();
 * 
*

* * @author Koichi Asano * */ @Published(tag = "architect") public class SystemPropertyResource extends ExternalResource { /** * 古いシステムプロパティの保持。 */ private Properties systemProps; @Override protected void before() { systemProps = (Properties) System.getProperties().clone(); } @Override protected void after() { System.setProperties(systemProps); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy