【发布时间】:2010-12-15 17:24:58
【问题描述】:
真的只是把这个拿出来辩论。
我进行单元测试。有时觉得很费时间,但我完全是为了好处。
我使用 IoC 设置了一个包含存储库层和服务层的应用程序,并且我一直在对这些方法进行单元测试。
现在我知道将我的方法隔离以进行单元测试的好处,因此对其他方法的依赖很少或没有。
我的问题是这个。如果我只通过我的服务层方法访问我的存储库方法会仅测试服务层不够好?我正在针对测试数据库进行测试。
难道不可以将其视为您只需要测试公共方法的想法的延伸吗?也许我只是想跳过一些测试;)
【问题讨论】:
-
这听起来像是在一起测试服务层和存储库层。我在这方面是正确的吗?如果是这样,您应该模拟存储库层,然后独立测试它。
-
@Kim R 我目前正在使用模拟等独立测试它们。我对这一切都很好,我的问题是如果我从不直接访问它们,为什么要单独测试它们
-
一个优势是,如果您的某个测试失败了,每个单独测试的覆盖范围越小,您就能越快隔离问题。
-
我完全支持精细测试。但是,如果服务层测试失败,则需要 2 分钟才能将问题隔离为存储库。这抵消了创建模拟和赝品所需的时间?
标签: unit-testing