我正在使用 process.platform
,并且希望伪造该字符串值以模拟不同的操作系统。
(这个对象是在我无法更改的情况下生成的,我需要测试它可以采用的不同值)
是否可能伪造/仿造这个值?
我已经尝试过以下方法,但没有成功:
stub = sinon.stub(process, "platform").returns("something")
我遇到了错误 TypeError: Attempted to wrap string property platform as function
如果我尝试使用以下模拟,也会出现相同的错误:
mock = sinon.mock(process);
mock.expects("platform").returns("something");
process.platform
,我相信我不能通过简单地覆盖它来改变它。 - Automaticoprocess.platform
而不是global.generated_object
。请始终显示真实的代码。 - Mulan