我是 Node.js 的新手。我试图为 AWS lambda 函数(用于节点环境)编写一个开玩笑的单元测试用例。我使用了一个名为“lambda-tester”的节点模块来测试它。但是“lambda-tester”的问题是,它会命中实际服务并返回数据。我不想那样做。我需要模拟服务调用。
所以,我想走普通的老路。但是,我有嘲笑它的问题。你能帮我为下面的 lambda 编写基本的单元测试用例吗?
const dataService = require('../dataService');
exports.lambdaService = async event => {
let response = await serviceFunction(event.id);
if (response.code == 200) {
return response;
} else {
return {
statusCode: response.code,
body: JSON.stringify({
message: response.message
})
};
}
};
const serviceFunction = async id => {
return await dataService.retrieveData(id);
};
Run Code Online (Sandbox Code Playgroud)