Java 您应该测试DAO和哑层模型吗?

Java 您应该测试DAO和哑层模型吗?,java,junit,dao,Java,Junit,Dao,对不起,我可以看到有人以不同的方式问过我几次,但我仍然不能完全确定答案 如果我有一个DAO对象和一个模型层对象,那么为这两个类编写一个单元测试或者仅仅通过DAO对象测试来实现模型层是一个好的实践吗 谢谢 大卫关于这类问题可能有很多意见,所以你不太可能得到肯定;-) 没有真正功能的“瘦”或“哑”对象可能不值得自己测试(只测试可能会出错的东西)。因此,组合单元测试是可以的 如果模型层对象的复杂性/功能性增加,我会为它们添加单元测试,因为粒度更细、本地化的测试将更好地本地化任何故障,并且更有可能运行得

对不起,我可以看到有人以不同的方式问过我几次,但我仍然不能完全确定答案

如果我有一个DAO对象和一个模型层对象,那么为这两个类编写一个单元测试或者仅仅通过DAO对象测试来实现模型层是一个好的实践吗

谢谢


大卫

关于这类问题可能有很多意见,所以你不太可能得到肯定;-)

没有真正功能的“瘦”或“哑”对象可能不值得自己测试(只测试可能会出错的东西)。因此,组合单元测试是可以的

如果模型层对象的复杂性/功能性增加,我会为它们添加单元测试,因为粒度更细、本地化的测试将更好地本地化任何故障,并且更有可能运行得更快,因此运行更频繁

如果您有任何粗粒度的端到端或“集成”测试,那么这些测试将在一定程度上覆盖这两种对象,并且可能会发现由于缺少专用单元测试而遗漏的小错误。。。但这是经过计算的风险/判断。

可能重复