我的some-module.ts
:
export function foo() {...}
会被转换为:
function foo() {...}
exports.foo = foo;
当我尝试在测试中存根时:
const someModule = require('../some-module');
// this has foo as a property
sandbox.stub(someModule, 'foo').returns({asd: 'some data'});
该功能的实体实际上已被执行。当我记录它时,它不是一个存根函数对象,而是一个常规函数。
对于已安装的npm
模块的功能,我没有问题。