process.env をテスト用に置き換えたいと考えています。

現状では以下のようにごっそりと置き換えています。もっとスマートな方法はありますでしょうか?

describe('test', function() {
  beforeEach(function() {
    this.env = process.env;
    process.env = { hoge: 123 };
  });
  afterEach(function() { process.env = this.env; });
  it('works', function() { /* ... */ });
});

function の場合には Sinon.JS で sinon.stub(obj, 'method', func) が良いと思うのですが、property の場合にはどうするのが良いのか分かりません。