node.js - 如何在 prisma 中设置不同的数据库进行测试?

标签 node.js mocha.js prisma express-graphql prisma-graphql

我想使用不同的数据库而不是本地数据库来测试我的应用程序。

这是我的环境文件

# Environment
NODE_ENV=development

# Backend
API_PORT=4000
APP_SECRET=omg
DASHBOARD_URL=http://localhost:1234

# Prisma
PRISMA_ENDPOINT=http://localhost:4466
PRISMA_SECRET=omg
PRISMA_MANAGEMENT_API_SECRET=omg

我尝试的是将 Prisma 端点更改为 http://localhost:4466/default/test

但是,那么如何动态改变端点呢?这样,当我需要运行应用程序时,它将指向 http://localhost:4466/default/default,当我需要运行测试套件时,它将指向 http://localhost:4466/default/test 端点。

最佳答案

您可以针对测试阶段进行测试。

您所需要的只是两个不同的环境文件。一种是开发环境,一种是测试环境。

  • 在 .env.dev 上:http://localhost:4466/default/default
  • 在 .env.test 上:http://localhost:4466/default/test

之后就可以分别运行docker作为开发和测试环境了。

关于node.js - 如何在 prisma 中设置不同的数据库进行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60360786/

相关文章:

node.js - nconf 不会从配置文件中删除这些值

node.js - Axios POST 表单数据在服务器端有空正文

javascript - Jest - 模拟一个返回 Promise 的 React 组件的依赖

Prisma:查找两个字段具有相同值的项目

typescript - Prisma + Nest JS,我应该使用什么 Promise 类型?

javascript - 2019年如何运行AngularJS项目?

node.js - NodeJS同步IO实现

node.js - Node Mocha &超测: Error: ECONNREFUSED: Connection refused

javascript - 在节点中使用 mocha 测试 angularjs 模块

graphql - Yaga graphql 服务器 + 棱镜服务器 : multitenancy