testing - 我应该使用内存数据库而不是模拟我的存储库吗?

标签 testing mocking

我喜欢在测试时使用内存数据库(例如 SQLite)而不是为我的存储库创建 Mock 的想法。这样我也可以测试我的存储库的代码而不会出现任何性能问题。

这种策略的优缺点是什么?

最佳答案

如果我使用 ORM,我通常倾向于使用内存数据库中的 sqlite 来测试我的应用程序,因为我没有设置模拟和预期结果的开销。使用虚拟数据库可以提高速度,但我不希望它比使用模拟数据库更快。如果我使用 SQL 适配器,我可能会使用模拟,否则,我可能不得不重写调用。

关于testing - 我应该使用内存数据库而不是模拟我的存储库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2168108/

相关文章:

java - 如何从 Play WSClient 的字符串创建 WSResponse 对象

testing - RequestMock 返回 222 状态代码,没有正文

python - 修补在另一个函数中导​​入的函数

c# - 如何验证模拟对象是否已从模拟列表中删除?

java - mockito 验证参数顺序

testing - 动态二进制检测和分析之间的区别

ruby测试报错Don't know how to build task 'db:test'

java - 如何使用 Mockito 模拟 void 方法

c# - .NET 任务/TPL 测试和模拟? (或者用法不正确?)

mocking - 使用 Mockito 框架测试事件