使用 Sinon 进行存根,会返回命名函数导出的错误,并且它对于默认函数导出按预期工作。
在下面的代码中,使用命令运行测试时foo1Stub = Sinon.stub(foos1, "foo1");导致错误TypeError: ES Modules cannot be stubbednpm test
包.json
{
....
....
"scripts": {
"test": "npx mocha --exit --timeout 0 'tests/**/*.test.js'",
},
"type": "module",
....
....
}
Run Code Online (Sandbox Code Playgroud)
foo1.ts(命名函数导出)
export async function foo1() {
return {};
}
Run Code Online (Sandbox Code Playgroud)
foo2.ts(默认函数导出)
async function foo2() {
return {};
}
export default { foo2 }
Run Code Online (Sandbox Code Playgroud)
巴.ts
import * as foos1 from './foo1.ts';
import {default as foos2} from './foo2.ts';
async function bar() { …Run Code Online (Sandbox Code Playgroud) 我想添加开放 API 规范,以便为使用 JavaScript (Node js) 开发的 Azure 函数应用程序的端点创建 swagger 文档。
据我所知,这可以在 Dotnet Azure 函数应用程序中使用 Microsoft.Azure.WebJobs.Extensions.OpenApi 包来完成。
是否有可用于 Javascript Azure 功能的此类包?或者建议任何其他替代方案来为 Node azure 函数创建文档?