【发布时间】:2021-01-01 21:41:17
【问题描述】:
我将 prisma-graphql 用于后端服务器,并将 jest & supertest 用于测试 graphql 查询。 对于测试环境,我想建立一个内存数据库来在测试阶段创建和检索数据。我的问题是,
-
为 prisma 客户端配置测试数据库的好方法是什么?我需要在 before all 阶段配置内存数据库吗?像下面这样?
//setup.js for test beforeAll(async() => { db = new sqlite3.Database(':memory:', (err) => { if (err) { return console.error(err.message); } console.log('Connected to the in-memory SQlite database.'); }); }) -
如何以及何时可以运行 prisma 的命令?例如,我需要在内存数据库中运行以下命令来创建表。 https://github.com/prisma/prisma/issues/732 似乎暗示内存迁移没有意义——换句话说,它不支持这样的事情?
npx prisma migrate --experimental save/up npx prisma generate
【问题讨论】:
标签: testing jestjs graphql prisma