是否有任何实时示例可以使用摩卡或开玩笑工具为 azure nodejs 函数编写单元测试用例



是否有任何实时示例可以使用摩卡或开玩笑工具为 azure nodejs 函数编写单元测试用例

测试Azure 函数与测试导出异步函数的任何 Javascript 模块没有什么不同。

一个棘手的部分是将模拟上下文传递给被测试的函数。为此,可以使用存根-azure-function-context。

有关完整的快速入门,可能需要查看我的博客文章使用Jest和TypeScript对Azure Functions进行单元测试

从自己的类/模块/函数中的函数中提取主要功能是一个好习惯。因为AWS Lambda,Azure Functions和GCP Function在界面上有一个小的变化,这将使迁移变得更加容易。

例如:

module.exports = async function (context, req) {
context.log('JavaScript HTTP trigger function processed a request.');
// You can call and await an async method here
return {
body: "Hello, world!"
};
}

将:

// keep just a single line of code here
module.exports = async function (context, req) {
return doAction();
}
const doAction = () => {
context.log('JavaScript HTTP trigger function processed a request.');
// You can call and await an async method here
return {
body: "Hello, world!"
};
}

现在你可以用普通的节点在doAction((上进行Jest测试,而无需与Lambda/Functions代码耦合。

最新更新