在模拟Node依赖项时,我遇到了以下库:ProxyquireRewireSandboxedModuleSinon他们似乎都在做或多或少相同的事情:允许你模拟require()调用(除了模拟几乎所有东西的Sinon)。它们似乎都需要一些非常复杂的设置,注意传递给require的字符串的确切语法——在重构期间不是很好。每个库的优缺点是什么?我什么时候会选择其中之一?每个库都擅长的示例用例是什么?这个领域还有哪些更好的产品? 最佳答案 完全感觉像是在作弊,但是由于没有其他人回答这个问题,所以这里是:Proxyquire接管require并