我想用 bar
stub process.env.FOO
。
var sinon = require('sinon');
var stub = sinon.stub(process.env, 'FOO', 'bar');
我很困惑。 我阅读了文档,但我仍然不明白。 sinonjs docs
sinonjs就是一个例子,不是sinonjs也可以。
最佳答案
根据我对process.env
的理解,在设置其属性时,您可以像对待任何其他变量一样简单地对待它。但请记住,process.env
中的每个值都必须是字符串。因此,如果您在测试中需要特定值:
it('does something interesting', () => {
process.env.NODE_ENV = 'test';
// ...
});
为避免将状态泄漏到其他测试中,请务必将变量重置为其原始值或将其完全删除:
afterEach(() => {
delete process.env.NODE_ENV;
});
关于node.js - 如何在 node.js 中 stub process.env?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24589021/