【发布时间】:2020-06-12 06:43:04
【问题描述】:
我正在尝试存根对 aws 参数存储 (PS) 的调用。但即使我以多种方式添加了存根,它总是会实际调用 aws PS。
我正在尝试测试的方法
function getParamsFromParamterStore() {
return ssm.getParametersByPath(query).promise();
}
我尝试过的一种存根方法
var ssm = new AWS.SSM();
stub1 = sinon.stub(ssm, 'getParametersByPath').returns({promise: () => {}});
moduleName.__get__('getParamsFromParamterStore')();
但这实际上是调用 PS。
注意:由于这是一个私有函数(未导出),我使用rewire 来访问它。
【问题讨论】:
标签: node.js mocha.js sinon aws-sdk-js aws-parameter-store