【发布时间】:2021-12-21 16:01:35
【问题描述】:
我正在使用 NestJS,并使用 Prisma 2 进行设置。我现在的问题是测试。我失败的测试都与 PrismaService 中不存在的实体对象有关。例如,每个失败的测试看起来都像这样,但可能是不同的实体类型:
src/user/user.service.ts:25:24 - error TS2339: Property 'user' does not exist on type 'PrismaService'.
25 return this.prisma.user.findUnique({ where: userWhereUniqueInput });
正在运行的测试是 Nest cli 为资源生成的默认测试。我的 PrismaService 只是一个扩展 PrismaClient 并覆盖关闭挂钩方法和 init/destroy 生命周期方法的类,正如 nestJS 在他们的 Prisma2 示例中提供的那样。这是模块导入/导出问题还是只是 prisma/nestjs/jest 之间的兼容性问题?我的模块都导入所需的模块并导出它们的服务/提供程序,所以我不确定这里发生了什么,除非需要进行一些预测试设置。
【问题讨论】:
标签: typescript jestjs nestjs prisma2