【发布时间】:2021-11-28 18:10:28
【问题描述】:
我想用 jest 来测试这个功能。这是我的代码-
模板.ts
export const generateSalamWelcome = async function (
actionSource: IActionSource,
actionDetails: IActionDetails
): Promise<IReplyTemplate[] | undefined> {
try {
const { pageId } = actionSource;
const { actionExt } = actionDetails;
const restaurantData = await getRestaurantQueriesMultiple(pageId, []);
if (restaurantData) {
const replyTemplates: IReplyTemplate[] = [];
const { enOnly, bnOnly } = restaurantData;
const mode = getMode(enOnly, bnOnly, actionExt || languageModes.EN);
replyTemplates.push(
generateTextTemplate(
selectTextEnBn(mode, strings.salamWelcomeEn, strings.salamWelcomeBn)
)
);
return replyTemplates;
}
} catch (err) {
logger.error(err);
}
};
我想模拟 getRestaurantQueriesMultiple、getMode 和 generateTextTemplate 函数。如何正确模拟它们以返回一些虚拟结果?
【问题讨论】: