提问人:Kingsley Simon 提问时间:11/15/2023 最后编辑:Doug StevensonKingsley Simon 更新时间:11/15/2023 访问量:11
在 Typescript 中使用 Mocha 为 Http CallableContext 的 API 调用编写测试
Writing a Test for an API call with Http CallableContext using Mocha in Typescript
问:
我有以下方法
async addNonAppUserToGroup(
data: any,
context: functions.https.CallableContext
) {
const userId = context.auth?.uid ?? context.auth?.token.user_id;
functions.logger.debug(`Requested by ${userId}`, data);
}
现在我想为这种方法编写一个规范测试文件。我有以下几点
const callableContext: CallableContext = {
rawRequest: undefined,
auth: {
uid: "somFaciliatator",
} as AuthData,
};
it("should call method", async () => {
const data = {
users: [
{
"firstName": "Sky",
"lastName": "Stars",
},
],
};
const service = new GroupService(admin.firestore(), {
userId: "someFacilitator",
admin,
});
await service.addNonAppUserToGroup(data, callableContext);
});
在我的代码中,我收到一个错误,上面写着
类型“undefined”不能分配给类型“Request”.ts(2322) https.d.ts(84, 5): 预期类型来自属性“rawRequest”,该属性在此处在类型“CallableContext”上声明
我尝试了多种方法来尝试解决此错误,以便我可以运行测试,但都无济于事。不确定是否有人知道如何在打字稿中为 CallableContext 类编写测试。
答: 暂无答案
评论
undefined
rawRequest