如何模拟mysql数据库?

时间:2019-08-23 07:58:25

标签: mysql node.js unit-testing testing

我想对自己编写的一些API进行单元测试,这些API在MySQL数据库上进行一些查询。但是我最近了解到,在测试过程中建立实际连接不是一个好习惯,并且API的测试用例会修改,删除或插入表中,我不想发生这种情况。

我发现有一个名为mockgoose的节点程序包,它对MongoDB做同样的事情。 MySQL有类似的东西吗?

1 个答案:

答案 0 :(得分:0)

在我看来,好的方法是创建一个单独的数据库进行测试(您也可以在localhost或CI上执行此操作)。您可以创建种子文件以用初始数据填充数据库,也可以在每个测试套件之后删除数据库以进行干净设置(您可以使用前/后挂钩,检查mocha或{ {3}})。

如果您希望通过node.js测试找到最佳实践,请检查jestNode.js & JavaScript Testing Best Practices (2019)