私が今持っているもの
テスト対象のクラスが依存し、そのシングルトンがSystem.getenv(String)
そのコンストラクターで使用しているサードパーティのシングルトン インスタンスがあります。この呼び出しをモックすることは可能ですか?
私はこれを試しました
JMockIt の例
new Expectations()
{
System mockedSystem;
{
System.getenv( "FISSK_CONFIG_HOME" ); returns( "." );
}
};
しかし、それは私に与えEXCEPTION_ACCESS_VIOLATION
、JVMをクラッシュさせます。
単体テスト用にシステム環境変数を設定する別の方法はありますか?