用Knex进行超级测试

时间:2020-04-30 22:35:46

标签: postgresql express chai knex.js supertest

因此,我目前正在为Express / PostgreSQL应用程序编写我的超级测试套件。但是我必须编写涉及knex的测试。我需要指定一个“测试”数据库来代替它。这样,它可以发布,截断等等所需的所有信息,而不会影响主数据库。如何告诉supertest / chai使用不同于我的app.js指定的knex连接?

我确实有一个“设置”文件,我的“ npm测试”脚本需要chai才能使用。但是它仅具有require节点模块和仅几个变量声明,以简化编写测试套件的过程。应该在那里指定knex连接吗?

我确定我可以添加额外的.env变量并调用它们,以避免将登录信息硬编码到测试数据库中。

我也有一个SQL脚本,我知道我每次都需要在测试数据库上运行才能重新启动。 Knex可以处理我所知道的。

0 个答案:

没有答案