Was ich im Moment habe
Ich habe eine Singleton-Instanz eines Drittanbieters, auf die meine zu testende Klasse angewiesen ist, und dieses Singleton verwendet System.getenv(String)
in seinem Konstruktor. Ist es möglich, diesen Aufruf zu simulieren?
Ich habe dies versucht
JMockIt Beispiel
new Expectations()
{
System mockedSystem;
{
System.getenv( "FISSK_CONFIG_HOME" ); returns( "." );
}
};
Aber es gibt mir eine EXCEPTION_ACCESS_VIOLATION
und bringt die JVM zum Absturz.
Gibt es eine andere Möglichkeit, eine Systemumgebungsvariable für einen Unit-Test zu setzen?