我喜欢在测试时使用内存数据库(例如 SQLite)而不是为我的存储库创建 Mock 的想法。这样我也可以测试我的存储库的代码而不会出现任何性能问题。
这种策略的优缺点是什么?
最佳答案
如果我使用 ORM,我通常倾向于使用内存数据库中的 sqlite 来测试我的应用程序,因为我没有设置模拟和预期结果的开销。使用虚拟数据库可以提高速度,但我不希望它比使用模拟数据库更快。如果我使用 SQL 适配器,我可能会使用模拟,否则,我可能不得不重写调用。
关于testing - 我应该使用内存数据库而不是模拟我的存储库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2168108/