我正在利用空闲时间开发一个NodeJS API,现在我正在尝试实现测试。我目前正在从.env文件加载我的环境变量(使用dotenv
加载),其中包括我开发的MongoDB数据库的DB_URI
、DB_USER
和DB_PASSWORD
。
现在,我想为测试创建一个单独的数据库,但是我不知道如何加载不同的变量来连接到测试数据库而不是开发数据库。我部署到Heroku,在那里我有不同的环境变量,所以这一点已经涵盖得很好了。
我试着在网上寻找一些最佳实践的答案,但我一直无法找到。我想创建一个不同的.env文件,但根据the documentation on npmjs.,不建议这样做。
推荐的其他参考资料建议将我需要的特定变量硬编码到Package.json脚本中。但是,如果我必须更改连接到不同数据库所需的所有变量,则该脚本将非常庞大。
我能得到一些帮助来理解我应该怎么做吗?
谢谢!
PS:如果需要的话,我会使用mocha
和supertest
进行测试。
暂无答案!
目前还没有任何答案,快来回答吧!