可以说我有这种情况(架构)
layer1 -> layer2 -> layer3
层只是普通的 node.js 模块(有一些导出的功能)
Layer1 需要 layer2 并调用他的函数,而 layer2 需要 layer3 并调用他的函数。
我想测试 layer1 中的函数,但也要模拟 layer3(我在 layer1 中的函数调用被传播到 layer3 并且我想模拟这个)。
做这个的最好方式是什么?我看过这个模块:https ://github.com/thlorenz/proxyquire但我认为它不支持像我的示例那样深入到 2 级或更高级别时的模拟。
感谢您的任何建议!