我现在拥有的
我有一个第三方单例实例,我的测试类依赖于它,而该单例在其构造函数中使用了System.getenv(String)
。是否可以模拟这个调用?
我尝试过这个
JMockIt示例
new Expectations()
{
System mockedSystem;
{
System.getenv( "FISSK_CONFIG_HOME" ); returns( "." );
}
};
但是这会导致一个EXCEPTION_ACCESS_VIOLATION
异常并使JVM崩溃。
有没有其他方法来为单元测试设置系统环境变量?