您现在可以!
我发布了proxyquire,它将在测试模块时覆盖模块内部的全局需求。
这意味着您无需 更改代码 即可为所需模块注入模拟。
Proxyquire有一个非常简单的api,它可以解析您要测试的模块,并通过一个简单的步骤传递其所需模块的模拟/存根。
@Raynos是正确的,传统上,您必须诉诸不太理想的解决方案才能实现该目标或进行自下而上的开发
这就是我创建proxyquire的主要原因-允许自上而下的测试驱动开发而无任何麻烦。
请查看文档和示例,以判断它是否适合您的需求。

您现在可以!
我发布了proxyquire,它将在测试模块时覆盖模块内部的全局需求。
这意味着您无需 更改代码 即可为所需模块注入模拟。
Proxyquire有一个非常简单的api,它可以解析您要测试的模块,并通过一个简单的步骤传递其所需模块的模拟/存根。
@Raynos是正确的,传统上,您必须诉诸不太理想的解决方案才能实现该目标或进行自下而上的开发
这就是我创建proxyquire的主要原因-允许自上而下的测试驱动开发而无任何麻烦。
请查看文档和示例,以判断它是否适合您的需求。