Mar*_*tin 3 nunit unit-testing rhino-mocks moq
我正在尝试编写一些用于测试我的服务层的单元测试,我认为这样做很好,服务层作为存储库的依赖,因此我使用RhinoMocks模拟存储库,所以我正在测试服务层"没有"点击数据库很棒.
现在我需要测试我的存储库层,这与数据库有直接连接所以我必须测试它不是吗?我没有其他选择,只能测试它?
如果我测试另一个没有访问数据库的存储库实现,那么这不是测试我的实现.
我已经设法模拟了所有较低层,所以任何依赖代码的东西都需要一段时间来运行ie.存储库,然后我嘲笑了这个.结果是我对存储库下面的层的所有测试都很快完成,并且没有命中数据库.
问题是我现在对存储库做了什么.我必须测试它,但它依赖于sql数据库.
任何帮助或灵感都非常感激
提前致谢
嗯,一般的答案都是这样的.我会编写单元测试来验证存储库层的逻辑,并在新类中打破sql依赖关系并在repo的测试中模拟它.如果存储库层只包含一个sql连接而且没有逻辑,那么在我看来没有什么可以进行单元测试.那么你更适合与连接数据库的集成测试.