Javascript 使用proxyquire和Node.js模拟匿名函数?

Javascript 使用proxyquire和Node.js模拟匿名函数?,javascript,node.js,unit-testing,mocha.js,proxyquire,Javascript,Node.js,Unit Testing,Mocha.js,Proxyquire,是否可以在Node.js中使用proxyquire模拟匿名函数?我需要模拟一个模块,它的构造函数是匿名类。是否可以使用proxyquire来模拟此操作,或者是否有其他方法来实现此操作 我之所以使用proxyquire,是因为它是我编写单元测试的文件“必需”的模块 返回的代码和函数示例如下: var example = require('example')(config); 这将返回一个匿名函数,该函数接受config作为参数 function (config) { return new

是否可以在Node.js中使用proxyquire模拟匿名函数?我需要模拟一个模块,它的构造函数是匿名类。是否可以使用proxyquire来模拟此操作,或者是否有其他方法来实现此操作

我之所以使用proxyquire,是因为它是我编写单元测试的文件“必需”的模块

返回的代码和函数示例如下:

var example = require('example')(config);
这将返回一个匿名函数,该函数接受config作为参数

function (config) {
    return new Example(config);
}

您想要的最终结果是什么?我正在尝试使用这个示例库中的一些函数。如果我使用proxyquire之类的工具来控制require语句,并使用我的模拟模块而不是原始模块,那么我还需要找到一种方法来模拟匿名函数。能否添加一个稍长的代码示例,说明如何在代码中使用所需模块。要正确地做到这一点,您需要对代码进行一些重构,以使用依赖项注入,但我需要更多的代码来向您展示如何做到这一点。