【发布时间】:2012-01-26 22:39:25
【问题描述】:
抱歉,我可以看到有人以不同的方式多次询问过这个问题,但我仍然不能完全确定答案。
如果我有一个 DAO 对象和一个模型层对象,是为这两个类编写单元测试还是只通过 DAO 对象测试实现模型层是一种好习惯?
谢谢,
大卫
【问题讨论】:
抱歉,我可以看到有人以不同的方式多次询问过这个问题,但我仍然不能完全确定答案。
如果我有一个 DAO 对象和一个模型层对象,是为这两个类编写单元测试还是只通过 DAO 对象测试实现模型层是一种好习惯?
谢谢,
大卫
【问题讨论】:
这类问题可能有很多意见,所以你不太可能得到肯定;-)
没有真正功能的“瘦”或“哑”对象可能不值得他们自己的测试(只测试实际上可能出错的东西)。所以组合单元测试就可以了。
如果模型层对象的复杂性/功能性增加,我会为它们添加单元测试,因为更细粒度的本地化测试可以更好地定位任何故障,并且更有可能快速运行,因此会频繁运行。
如果您有任何粗粒度的端到端或“集成”测试,那么这些测试将覆盖这两种对象,并且可能拾取因缺少专门的单元测试...但这是一个经过计算的风险/判断。
【讨论】: