我正在尝试编写一些单元测试来测试我的服务层,我认为我做得很好,服务层作为对存储库的依赖,所以我正在使用 RhinoMocks 模拟存储库,所以我正在测试服务层“没有”命中很棒的数据库。
现在我需要测试我的存储库层,它直接连接到数据库,所以我必须测试它不是吗?除了测试,我别无选择?
如果我测试另一个没有命中数据库的存储库实现,那么这不是测试我的实现。
我已经设法模拟出所有较低层,因此任何依赖于需要一段时间才能运行的代码的东西。存储库,然后我嘲笑了这一点。结果是我对存储库下层的所有测试都快速完成并且不会命中数据库。
问题是我现在如何处理存储库。我必须对其进行测试,但它依赖于 SQL 数据库。