在从 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>();
从“@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>();