【问题标题】:How to mock mysql database?如何模拟mysql数据库?
【发布时间】:2019-12-28 12:39:06
【问题描述】:

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

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

【问题讨论】:

标签: mysql node.js unit-testing testing


【解决方案1】:

在我看来,好的方法是创建一个单独的数据库进行测试(您也可以在 localhost 或 CI 中执行此操作)。您可以创建种子文件以使用初始数据填充数据库,也可以在每个测试套件之后删除数据库以开始干净的设置(您可以为此使用 before/after 挂钩,检查一些测试框架,如 mochajest )。

如果您正在寻找一些 node.js 测试的最佳实践,请查看 Node.js & JavaScript Testing Best Practices (2019)nodebestpractices

【讨论】:

    猜你喜欢
    • 2011-10-24
    • 2013-01-18
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    相关资源
    最近更新 更多