Javascript 模拟使用module.exports的模块的结构

Javascript 模拟使用module.exports的模块的结构,javascript,data-structures,module,mocking,jestjs,Javascript,Data Structures,Module,Mocking,Jestjs,我有一个从NPM导入的模块。基本上,其结构如下: module.exports = function a() { return 'a'; }; module.exports.b = function b() { return 'b'; }; 当打印到控制台时,产生以下结构:{[Function:a]b:[Function:b]} 如果不使用module.exports,如何模拟此结构?我需要这个,这样我就可以开玩笑了 我尝试了以下方法,但均无效: const a = { func

我有一个从NPM导入的模块。基本上,其结构如下:

module.exports = function a() {
  return 'a';
};

module.exports.b = function b() {
  return 'b';
};
当打印到控制台时,产生以下结构:
{[Function:a]b:[Function:b]}

如果不使用
module.exports
,如何模拟此结构?我需要这个,这样我就可以开玩笑了

我尝试了以下方法,但均无效:

const a = {
  function() {
    return 'a';
  },

  b() {
    return 'b';
  },
};
结果是:
{function:[function:function],b:[function:b]}

以及:

结果:
[函数:A]


我还尝试了其他几种方法,但上述两种方法似乎最有希望。

模块。exports
只是一个变量,因此您可以准确地按照库代码进行操作,但可以将其指定给您选择的变量:

const a = function() {
     return 'a';
}
a.b = function() {
    return 'b';
}

非常感谢,我不知道你能做到。我想不出在什么情况下需要它——除了现在,当我试图模拟现有模块的结构来测试它时。谢谢
const a = function() {
     return 'a';
}
a.b = function() {
    return 'b';
}