【发布时间】:2020-07-31 02:26:19
【问题描述】:
我有我的内部功能
//in greatRoute.ts
async function _secretString(param: string): Promise<string> {
...
}
router
.route('/foo/bar/:secret')
.get(
async (...) => {
...
const secret = _secretString(res.params.secret);
...
},
);
export default {
...
_secretString
};
现在我正在尝试使用sinon.stub 模拟通话,如下所示:
sinon.stub(greatRoute, '_secretString').resolves('abc');
但这并不像我想要的那样工作。当我在测试中调用路由时,它仍然会进入_secretString 函数。我在这里错过了什么吗?我已经尝试将导出放在函数头的前面,如下所示:
export async function _secretString(param: string): Promise<string>
而不是做export default {...},但这没有帮助。
【问题讨论】:
标签: node.js typescript express sinon sinon-chai