在从 typescript 编译的代码中导入 PrismaClient 时出错 :: export 'PrismaClient' not found

Error importing PrismaClient in code compiled from typescript :: export 'PrismaClient' not found

从“@prisma/client”导入 { PrismaClient};

export const prisma = new PrismaClient();

您可能知道这里正在处理这个问题。

与此同时,您可以继续进行测试的方法是对模拟的 prisma 客户端使用依赖注入并移动解构线

const { PrismaClient } = pkg;

到您的 class 或函数在 if 中使用它的位置,即:

class MyClass {
  prisma: Prisma.PrismaClient

  def constructor(props) {
    if (!props?.prisma) {
      const { PrismaClient } = Prisma
      this.prisma = new PrismaClient({
        log: ['error']
      })
    } else {
      this.prisma = props.prisma
    }
  }
}

我知道它并不理想,但希望它能解决问题。

要模拟 PrismaClient,您可以像这样使用 jest-mock-extended 模拟它

const mockPrisma = mockDeep<OriginalPrismaClient>();